在视野中-
<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 }
});我签入调试器,发现Controller实际上正在获取值并对其进行处理,但浏览器上什么也没有。我不知道ajax是如何工作的。
发布于 2015-01-27 22:47:00
由于重定向将在jquery中发生,所以不需要帮助
<input type="button" class="btnRedirect" value="Click Here" />然后在你的剧本里
$('.btnRedirect').on('click', function(){
var url = '@Url.Action("HomePage", "ControllerName", new { textValue = "----" })'.replace("----", $('#nameString').val());
window.location = url;
});发布于 2015-01-27 22:30:07
ajax就是这样完成的,尽管这不能处理返回页面的问题。
var name = $("#nameString").value;
$.get("/ControllerName/HomePage",{ nameString : nameVar })
.done(function(){
window.location.assign("/ControllerName/HomePage");
});https://stackoverflow.com/questions/28181171
复制相似问题