【发布时间】:2015-09-03 05:43:04
【问题描述】:
我发现了与我类似的问题,但在所有这些示例中,变量都是模型的一部分。我正在尝试传递一个在 javascript 中创建的变量,它不是模型的一部分。
代码:
$(document).ready(function () {
var url = document.URL;
var index = url.indexOf("?email=");
var email;
/* If there is an EMAIL in URL, check directory to confirm it's valid */
if (index > -1) {
/* There is an email */
email = url.substr((index + 7));
email = email.substr(0, (email.length - 4)) + "@@mymail.ca";
/* Check directory to see if this email exists */
@Html.Action("CheckDirectory", "Home", new { email = ???});
}
});
有没有办法填写???使用上面的电子邮件?
【问题讨论】:
-
@Html.Action()的使用没有任何意义。它会在客户端 JavaScript 中产生语法错误。至于“传递值”,您可以使用 JavaScript 更新客户端标记。因此,如果有东西要发布到控制器,那么您可以在标记中的 URL 上设置它,或者为表单发布设置表单元素的值。或者您可能想向控制器方法发出 AJAX 请求以执行某些操作?真的不清楚你甚至想在这里做什么。 -
你需要了解AJAX。
-
@David 我在这个视图上有一个 Kendo 调度程序,如果他们有一个有效的帐户,它将允许人们创建预订。要检查帐户目录,我必须导航到外部 URL 以抓取电子邮件列表(帐户 ID)。所以在我加载调度程序之前,我试图在 Home 控制器中调用“CheckDirectory”来验证电子邮件是否有效。
-
@SLaks 我现在正在研究 AJAX,谢谢。
-
你是想将当前页面重定向到/home/checkdirectory,还是调用一个ajax函数并对结果做些什么?
标签: javascript html asp.net asp.net-mvc