簡體   English   中英

ASP.NET下拉列表選擇的項目值給出相同的ID

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM