ASP.NET下拉列表选定的项目值给出相同的ID

时间:2015-06-15 21:04:13

标签: c# sql asp.net sql-server combobox

我正在尝试开发一个我需要保存公司名称用户名和密码的网络应用程序。

当我尝试添加公司用户名和密码时,它会在数据库中为我提供相同的公司ID;

Firmname : YAHOO INC
UserName : asd
Password : pass

İnformload所有公司来了,但当ı尝试保存公司名称,用户名并通过它给我同一个公司名称为所有用户保存。

我有什么建议可以解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

以下是如何使用Html.DropDownListFor在ASP.NET MVC中创建下拉列表的简单示例。

你可以这样在你的* .cshtml文件中全部内联,如下所示:

@Html.DropDownListFor(model => model.Package.State, new SelectList(
                  new List<Object>{ 
                       new { value = 0 , text = "Red"  },
                       new { value = 1 , text = "Blue" },
                       new { value = 2 , text = "Green"}
                    },
                  "value",
                  "text",
                   2))

生产这个:

<select id="Package_State" name="Package.State"><option value="0">Red</option>
<option value="1">Blue</option>
<option value="2">Green</option>
</select>

模型=&gt; model.Package.State表达式用于在select上生成id和name。

字符串值和文本在列表中匹配listItem的模型属性时很重要。

或者您可以在控制器中创建自己的List集合(包含值和文本的不同字段),在模型上设置它,然后在您的视图中使用如下:

@Html.DropDownListFor(model => model.Package.State.Id, new SelectList(
              Model.PackageStates,
              "id",
              "name",
              Model.Package.State.Id))