【发布时间】:2015-01-27 22:23:14
【问题描述】:
在视图中-
<input type="text" hidden="hidden" id= "nameString" name="nameString" value="xyz" />
@Html.ActionLink("Save", "HomePage", "ControllerName", new { nameString = "/* Value from above input here.*/" })
在这种情况下,我想通过这个超链接传递“xyz”。
不能使用 Get 或 POST 方法来传递此值。
这个 HomePage 视图也不是当前的 ActionLink 视图,因此无法使用 Request.Form["nameString"]; 获取 Controller 中的值;
我尝试了如下的 JQuery,但它不起作用-
var nameVar = document.getElementById('nameString').value;
$.ajax({
type: 'GET',
url: "@Url.Action("HomePage", "ControllerName")",
data: { nameString : nameVar }
});
我检查了调试器,发现控制器实际上正在获取价值并处理它,但浏览器上什么也没有。我不确定 ajax 是如何工作的。
【问题讨论】:
-
将视图中的值放入链接的唯一方法是使用 jquery 创建 url 并重定向。如果你想做一个 ajax 调用,听起来一切正常。您从控制器传递的内容以及您在 ajax 调用的成功部分中设置的内容不会进入浏览器
-
我是 JQuery 新手,能否请您展示一些代码 sn-p 以使用 jquery 创建 url 并重定向到主页。谢谢。
标签: c# jquery asp.net-mvc asp.net-mvc-4 asp.net-ajax