0

控制器

 IEnumerable<SelectListItem> process = 
    from proc in         
        XDocument.Load("Processes.xml").Descendants("Process")  
          select new SelectListItem
          {
              Text = (string)proc.Element("ConfigFile")
          };
    ViewBag.process = process;

看法

<p>@Html.DropDownList("process")</p>

我想处理在下拉列表中选择的项目上的事件我用谷歌搜索了一下,人们说没有像普通 ASP 或 WinForm 应用程序这样的常规事件处理程序

我不熟悉 javascript 和 jquery,但我可以理解代码

4

1 回答 1

0

您可以将此 DropDown 放在表单中并使用 javascript 订阅其onchange事件并手动提交此表单:

@using (Html.BeginForm("SomeAction", "SomeController"))
{
    @Html.DropDownList("process", Model.Items, new { onchange = "this.form.submit();" })
}

这会将选定的值发布到您可以检索它的 SomeAction:

[HttpPost]
public ActionResult SomeAction(string process)
{
    // the process argument will contain the selected value from the dropdown
    ...
}
于 2013-02-05T13:21:05.510 回答