1

用标准的MVC 4“互联网模板”做了一个门户,现在想公开一些关于移动设备的信息。

使用标准的“移动模板”,帐户模型不同于“互联网模板”。

映射到同一模型的最简单方法是什么?

4

1 回答 1

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.Data 和 WebMatrix.WebData。对于这两个 Dll,更改属性窗口中的属性并设置 Copy local True。接下来使用它:

using WebMatrix.WebData;

编辑您的 web.config 并更改成员资格 en 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);
于 2013-01-14T17:15:06.947 回答