好的,我的挑戰是: 我想在我的註冊視圖中創建一個包含三個字符串的下拉列表 - 「請選擇」,「我是客戶」,「我是供應商」 。當用戶選擇「我是客戶」並提交時,他被添加到「客戶」角色中。當用戶選擇「我是供應商」角色時,他將被添加到「供應商」角色中。如果用戶沒有選擇任何一個,並且「請選擇」,則發生驗證。MVC3 Dropdownlist - String/Role Value
我可以通過ViewBag直接填充角色。具體方法如下:
Register.cshtml -
<div class="editor-label">
@Html.LabelFor(m => m.Role, "I am a:")
</div>
<div class="editor-field">
@Html.DropDownList("Role", ViewBag.Roles as SelectList,"Please Select")
</div>
AccountModel.cs -
public class RegisterModel
{
[Required]
[Display(Name = "Role")]
public string Role { get; set; }
AccountController.cs -
public ActionResult Register()
{
ViewBag.Roles = new SelectList(Roles.GetAllRoles().ToList());
return View();
我還需要完成什麼 - 目前,下拉列表僅填充實際角色。這不是我想要的。
我該如何在註冊視圖中創建三個字符串的下拉列表 - 「請選擇」,「我是客戶」和「我是供應商」。
我沒有留下這一個頭髮,並會感謝任何人可以幫助我找出這一個。謝謝。
@HelloJonnyOh更新。抱歉點擊提交太快。 –
老兄,你是炸彈人DIGGITY !!!!!!!你不知道我爲這件事掙了多少個星期。 –
老兄,我會投你一票,但我有一個measley 10級......大聲笑。再一次,非常感謝! –