Window.location.href将参数发布到actionresult asp.net mvc

我尝试将文本框的值发布到asp.net mvc中的actionresult

使用Javascript:

function OnButtonClick() { var data= { TextBox: TextBox.GetValue() }; var PostData= data.TextBox; window.location.href = "Home/MyActionResult?Page=data" + PostData; } 

的ActionResult

 public ActionResult MyActionResult(string PostData) { return view(); } 

每当我发布数据到Home/MyACtionResult ,PostData总是为null

我错过了什么?

我怎样才能发布textbox值到actionresult?

试试这个:

 window.location.href = "Home/MyActionResult?Page=data&PostData=" + PostData; 

尝试这个

 var url = '@Url.Action("../Home/MyActionResult")' + '?Page='+data+'&'+PostData; window.location.href = url; 

这种传递数据是一种不好的方法。 请尝试查看另一种代码方法。 这对于庞大的数据,网址,安全的数据不起作用。