1

我不知道需要多少代码才能让您理解我的问题,所以我开始解释我想要做什么。我的视图中有一个表单,我在其中创建了一个新对象。在这种形式中,我想使用一个下拉列表,并且我已经尝试了很多 @Html.Dropdownlistfor() 但意识到我不想使用它,因为我不知道如何在这个和我不知道如何发送与下拉列表中显示的值不同的值。你们有谁知道我如何将下拉列表中选择的值发送到我的控制器?

4

2 回答 2

1

DropDownListFor辅助方法本质上是渲染一个SELECT元素。因此,如果您不想使用辅助方法,您可以编写 RAW HTML 代码

@model CreateUserVM
@using(Html.BeginForm())
{
    <select name="SelectedCity" id="SelectedCity">
      <option value='1'>Ann Arbor</option>
      <option value='2'>Novi</option>
      <option value='3'>Detroit</option>
    </select>
}

确保您的 SELECT 元素名称属性值与您在模型中使用的相同,以便模型绑定起作用。

public class CreateUserVM
{
   public int SelectedCity { set;get;}
  //other properties
}
于 2013-05-22T13:30:53.197 回答
0

在视图模型中:

puclic class ViewModel
{
   int SelectId{get;set;}
}

在视图中

<select name="SelectId" id="SelectId">
  <option value='1'>one</option>
  <option value='2'>Two</option>
</select>

发布表单后 ViewModel.SelectId 将在下拉列表中包含所选项目的值

于 2013-05-22T13:32:27.267 回答