[英]ASP.NET dropdownlist selected item value gives same ID
我正在嘗試開發一個Web應用程序,我需要保存公司名稱的用戶名和密碼。
當我嘗試添加公司用戶名和密碼時,它在數據庫中為我提供了相同的公司ID;
Firmname : YAHOO INC
UserName : asd
Password : pass
在formload中,所有公司都會出現,但是當我嘗試保存公司名稱,用戶名並通過它時,所有用戶保存都給我相同的公司名稱。
有什么建議可以解決這個問題嗎?
這是一個簡單的示例,說明如何使用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>
model => model.Package.State表達式用於在選擇項上生成ID和名稱。
字符串值和文本很重要,因為它們需要與列表中listItem的模型屬性匹配。
或者,您可以在控制器中創建自己的List集合(值和文本的不同字段),在模型上進行設置,然后在視圖中使用,如下所示:
@Html.DropDownListFor(model => model.Package.State.Id, new SelectList(
Model.PackageStates,
"id",
"name",
Model.Package.State.Id))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.