所以我想要做的是從數據庫導入數據到MVC2 DropDownListFor。與DropDownListFor <>的混亂
我基本上已經去過的角色扮演公會網站我正在爲一個朋友工作。頁面應該做的是讓一個人編輯他們的角色。所以傳入頁面的是包含字符信息的模型。然後,我有視圖調用YourCharacterEdit模型中的方法來獲取玩家角色的種族信息。
所以我試圖遵循很多不同的想法,我發現從各種教程在線,但似乎沒有任何工作。我非常樂於接受任何人在這一點上可能提出的想法,以及我如何填寫下拉列表。目前,我沒有太多的模特可供展示,因爲我一直在不停地刮掉我想出來的任何東西。
控制器:
if (Request.IsAuthenticated)
{
UserRepository _urepos = new UserRepository();
CharacterRepository _crepos = new CharacterRepository();
var check = _urepos.GetSpecificUserByName(User.Identity.Name);
var yourchar = _crepos.GetSpecificCharacter(CharID);
if (yourchar.CharUserRef == check.UserID)
{
//
YourCharacterEdit VarToReturn = new YourCharacterEdit();
VarToReturn.EmployeeID = yourchar.EmployeeID;
VarToReturn.CharFirstName = yourchar.CharFirstName;
VarToReturn.CharLastName = yourchar.CharLastName;
VarToReturn.CharGender = yourchar.CharGender;
VarToReturn.CharSpecies = yourchar.CharSpecies;
VarToReturn.CharDescription = yourchar.CharDescription;
VarToReturn.CharBackground = yourchar.CharBackground;
VarToReturn.CharJob = yourchar.CharJob;
return View("CharEdit", VarToReturn);
}
else
{
return View("401");
}
}
的觀點:
<div class="editor-field">
<%: Html.DropDownListFor(model => model.CharSpecies, ?)%>
<%: Html.ValidationMessageFor(model => model.CharSpecies) %>
</div>
因此,任何人有獲得ListBox中傳播什麼好的方法呢?
此外,數據庫是通過公會實體訪問。該表是TBLCharS。該表內需要的字段是CharS_id和CharS_name。
如果您希望允許位於下拉列表頂部的「n/a」應該對應於LocationId設置爲null,該怎麼辦? – 2011-05-13 00:15:47