2012-12-30 34 views
1

使用標準MVC 4「互聯網模板」製作了一個門戶網站,現在想要公開移動設備上的一些信息。帳號模式「手機模板」與「網絡模板」不同

使用標準的「移動模板」,賬戶模型與「互聯網模板」不同。

映射到相同模型的最簡單方法是什麼?使用 「網絡模板」

回答

0

你需要什麼(登錄)有一些小的變化:

使用WebSecurity爲登錄

[AllowAnonymous] 
    [HttpPost] 
    public ActionResult Login(LoginModel model, string returnUrl) 
    { 
     if (ModelState.IsValid && WebSecurity.Login(model.UserName, model.Password, persistCookie: model.RememberMe)) 
     { 
      return RedirectToLocal(returnUrl); 
     } 

添加您RedirectToLocal()

添加的WebMatrix 。引用WebMatrix.Data和WebMatrix.WebData。對於這兩個Dll更改屬性窗口中的屬性並設置Copy local True。接下來,使用它:

using WebMatrix.WebData; 

編輯你的web.config並更改入會線連接roleManager

<membership defaultProvider="SimpleMembershipProvider"> 
    <providers> 
    <add name="SimpleMembershipProvider" type="WebMatrix.WebData.SimpleMembershipProvider, WebMatrix.WebData" /> 
    </providers> 
</membership> 
<roleManager defaultProvider="SimpleRoleProvider"> 
    <providers> 
    <add name="SimpleRoleProvider" type="WebMatrix.WebData.SimpleRoleProvider, WebMatrix.WebData"/> 
    </providers> 
</roleManager> 

初始化數據庫連接:

WebSecurity.InitializeDatabaseConnection("DefaultConnection", "UserProfile", "UserId", "UserName", autoCreateTables: true);