【发布时间】:2014-07-16 08:49:27
【问题描述】:
我有一个下拉列表,我希望在更改选择时调用特定的操作方法。这是我的下拉列表:
@using (Html.BeginForm(null, null, FormMethod.Post, new { id = "ediFilesForm" }))
{
var directoriesSelectList = new SelectList(Model.Directories);
@Html.DropDownListFor(m => m.SelectedDirectory, directoriesSelectList, new {@Id = "Directories", @style = "width:Auto;height=Auto;", @size = 10, onchange = "$('#ediFilesForm').submit()", name="action:FolderChange"})
这里是动作方法:
[HttpPost]
[ActionName("FolderChange")]
public ActionResult FolderChange(EdiFileModel ediFileModel)
{
//do your work here
return View("Index", ediFileModel);
}
由于某种原因,这个方法永远不会被命中,而是被这个方法命中:
public ActionResult Index()
{
...
return View(ediFileModel);
}
你能帮忙吗?
【问题讨论】:
-
为什么你要传递动作和控制器为空?
标签: c# asp.net-mvc-4