2011-07-06 65 views
0

我有兩種類型的用戶客戶端和供應商爲我的MVC 3應用程序。 如何自定義現有register.cshtml提供匿名用戶以下選項:MVC 3 - 自定義註冊用戶類型

  • 1.要根據自己的選擇
  • 註冊無論是作爲客戶或供應商
  • 2.提供定製的註冊選項

到目前爲止這是一個相當大的挑戰。

回答

0

我認爲您可以將User指定爲Role,然後根據他們選擇的角色返回功能。

希望這會有所幫助。

在你可以有類似的控制器:

public ActionResult Register(string role) 
{ 
    Roles.AddUserToRole(User, "role"); 

    if (User.IsInRole("Client")) 
     return View("ClientRegistration"); 

    if (User.IsInRole("Vendor")) 
     return View("VendorRegistration"); 
} 
+0

可以將此代碼可以用任何一個下拉列表或複選框列表中使用? –

+0

您需要在視圖代碼中使用@ Html.DropDownFor()。您需要傳遞自定義模型中下拉列表的數據。數據可以是傳遞給視圖的字符串,然後將選擇發佈到將執行上面代碼的操作方法。 – ZeroDivide

+0

嗯。有點混亂,但你已經把我放在正確的方向。我想知道,這是一個很好的網頁,我可以看看將角色集成到MVC 3應用程序的註冊過程中嗎? http://msdn.microsoft.com/en-us/library/system.web.security.roles.addusertorole.aspx –