如何使用window.location.href将参数从基于ASPX的视图传递到操作方法



我正在尝试使用Window.location.href将字符串参数传递给操作方法,但它没有得到传递。我有没有代码隐藏的基于 aspx 的视图。操作方法被调用,但没有参数值。显示状态为"已取消"的参数的开发人员工具。请帮忙(使用 MVC 1(

我的应计控制器

public partial class AccrualsController : BaseController 
{
public ActionResult Test(string YearAndMonth)
{
//Code
}
}

这就是我在索引.aspx视图中从javascript函数传递参数的方式

window.location.href = "Accruals/Test?YearAndMonth=testvalue";

在 ASP.NET MVC 5 应用程序中测试了下面的代码,它工作正常。

控制器:

public class AccrualsController : Controller
{
public ActionResult Test(string YearAndMonth)
{
return View();
}
}

主页索引视图:

<a id="btn" href="#" class="btn btn-primary">Click Me</a>
<script>
var btn = document.getElementById("btn");
btn.addEventListener("click", function (e) {
e.preventDefault();
window.location.href = "Accruals/Test?YearAndMonth=testvalue";
});
</script>

怀疑这可能与 MVC 1.0 ASP.NET 配置方式有关。这将很难解决,因为 ASP.NET MVC 1.0现在已经超过10年了,文档很少,许多人将转向更新的版本。

底线

您正在使用非常旧的 ASP.NET MVC版本,如果可能的话,应考虑升级到 ASP.NET MVC 5,您显示的代码将在其中工作

最新更新