javascript - 根据下拉列表项选择更改 mvc 中的 View

标签 javascript c# asp.net-mvc

我在 View 上有一个下拉列表:

<p>
@Html.DropDownList("Status", new List<SelectListItem>
    {
    new SelectListItem{ Text = "Show Active", Value = "0" },
    new SelectListItem{ Text = "Show Deleted", Value = "1" }},
    new
         {
             onchange = @"
        var form = document.forms[0];
        form.action='deletedDistricts';
        form.submit();"
         })

我将其称为 Controller 操作:

[HttpPost]
    [ActionName("deletedDistricts")]
    public ActionResult deletedDistricts()
    {
        var d = hc.deletedDistricts.ToList();
        return View(d);
    }

但是 JavaScript 给出了一个运行时错误:

0x800a138f - JavaScript 运行时错误:无法设置未定义或空引用的属性“action”

我不太擅长 JavaScript。知道为什么这段代码抛出空引用吗?

最佳答案

好吧,我看不到您有一个与下拉列表关联的表单,请确保它包含有:

@using(Html.BeginForm("deletedDistricts", controllerName, FormMethod.Post)) {
    // drowpdown here
}

并删除

form.action='deletedDistricts';

conrollerName 应该是 Controller 的字符串名称。

关于javascript - 根据下拉列表项选择更改 mvc 中的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35805233/

相关文章:

Javascript 阻止自动舍入

javascript - 在 Javascript 中访问 MVC 服务器端变量

javascript - 如何为自定义实体设置多个条目?

c# - 当我使用 VS 2010 SP1 Beta 打开一个新项目时,ASP.NET MVC 3 挂起

c# - ASP.NET MVC 中的依赖下拉列表

javascript - Parse.com 云错误请求 400

javascript - 如何使用node.js或express显示控制台中文件夹中所有文件的内容

c# - 如何通过c#代码查找网络上UPNP设备的IP地址(DHCP)

c# - SQL 到 LINQ 转换器

asp.net-mvc - 在调试 MVC View 时检查 HTML 输出