1

我在视图中有 1 个客户端下拉菜单。Dropdowns 的内容是从 Js 文件中加载的。在提交时,我希望将选定的下拉值分配给模型属性并将其发送给控制器。

模型

public class TestMe
{
   public int Id { get; set; }
   public string Name {get; set; }
}

控制器

[HttpPost]
public ActionResult Edit (TestMe viewModel)
{
 ....
}

看法

<select name="Id">
    <option value="0">High</option>
    <option value="1">Medium</option>
    <option value="2">Low</option>
</select>

MVC 4,剃刀,C#.Net Visual Studio 2012。

提前致谢。

4

1 回答 1

1

为什么不通过 Html Helpers 生成此下拉列表?

无论如何,只需确保您的客户端下拉列表位于表单标签中,并将其名称与您的模型属性名称一样,一切都应该正常工作。

我想你有这样的东西。

public class TestMe{
   public int Id { get; set; }
   public string Name {get; set; }
}

并且您的下拉列表代表 Id 属性,您的控制器操作是:

[HttpPost]
public ActionResult Edit (TestMe viewModel)
{
....
}

然后您的下拉列表应该具有带有“Id”值的名称属性。

<select name="Id" id="Id">
<option value="10">10</option>
.......
</select>
于 2012-12-11T23:13:09.423 回答