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

r1zhe5dt  于 2022-11-19  发布在  .NET
关注(0)|答案(1)|浏览(131)

我尝试使用Window.location.href将字符串参数传递给操作方法,但未传递。我有基于aspx的视图,但没有代码隐藏。调用了操作方法,但没有参数值。开发人员工具显示状态为“已取消”的参数。请帮助(使用MVC 1)
//我的应计控制器

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

//这是我在Index.aspx视图中从javascript函数传递参数的方式

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

cgfeq70w1#

在ASP.NETMVC5应用程序中测试了下面的代码,它工作正常。
控制器:

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>

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

底线

您使用的是非常旧的ASP.NETMVC版本,如果可能的话,应该考虑升级到ASP.NETMVC 5,您所显示的代码将在那里工作

相关问题