Razor 在MVC4中,在提交时为模型属性分配客户端下拉列表值

Razor 在MVC4中,在提交时为模型属性分配客户端下拉列表值,razor,asp.net-mvc-4,visual-studio-2012,Razor,Asp.net Mvc 4,Visual Studio 2012,我在视图中有一个客户端下拉列表。下拉列表的内容是从Js文件加载的。 提交时,我希望将选定的下拉列表值分配给模型属性,并将其发送给控制器 模型 控制器 [HttpPost] public ActionResult Edit (TestMe viewModel) { .... } 看法 高 中等 低 MVC4,Razor,C#Net Visual Studio 2012 提前感谢。为什么不通过Html助手生成此下拉列表?? 无论如何,只需确保客户端下拉列表位于form标记中,并使其名称与模型

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

模型

控制器

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


高
中等
低
MVC4,Razor,C#Net Visual Studio 2012


提前感谢。

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

无论如何,只需确保客户端下拉列表位于form标记中,并使其名称与模型属性名称相同,所有内容都应正常工作

我想你是这样的

public class TestMe{
   public int Id { get; set; }
   public string Name {get; set; }
}
下拉列表表示Id属性,控制器操作为:

[HttpPost]
public ActionResult Edit (TestMe viewModel)
{
....
}
那么您的下拉列表应该具有带有“Id”值的name属性。

<select name="Id" id="Id">
<option value="10">10</option>
.......
</select>

10
.......

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

无论如何,只需确保客户端下拉列表位于form标记中,并使其名称与模型属性名称相同,所有内容都应正常工作

我想你是这样的

public class TestMe{
   public int Id { get; set; }
   public string Name {get; set; }
}
下拉列表表示Id属性,控制器操作为:

[HttpPost]
public ActionResult Edit (TestMe viewModel)
{
....
}
那么您的下拉列表应该具有带有“Id”值的name属性。

<select name="Id" id="Id">
<option value="10">10</option>
.......
</select>

10
.......

请添加您的模型和视图代码。我刚刚看到您的帖子。我会复制你的样品给我的问题。请添加你的模型和视图代码。我刚刚看到你的帖子。我会将您的示例复制到我的问题。对不起,瓦希德,总是第一个选项被传递给控制器。对不起,我忘了告诉您添加Id属性。不管怎样,只要确保它的格式是TagOrry Wahid,Always first option正在传递给controllerSorry我忘了告诉您添加Id属性。不管怎样,只要确保它在表单标签中就行了