加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc-3 – 错误:在登录时未找到视图’xx’或其主服务器

发布时间:2020-12-16 03:33:56 所属栏目:asp.Net 来源:网络整理
导读:在视图登录中,使用登录. 用户:admin 密码:xxx 我可以正常登录. 当你尝试: 用户:tavaresdemelo.adv.br 密码:xx 显示错误: The view ‘tavaresdemelo.adv.br’ or ITS master was not found or the view engine supports the searched locations. The Fo
在视图登录中,使用登录.

用户:admin
密码:xxx

我可以正常登录.

当你尝试:

用户:tavaresdemelo.adv.br
密码:xx

显示错误:

The view ‘tavaresdemelo.adv.br’ or ITS master was not found or the
view engine supports the searched locations. The Following Were
searched locations: ~ / Views / account / tavaresdemelo.adv.br.aspx ~
/ Views / account / tavaresdemelo.adv.br.ascx ~ / Views / Shared /
tavaresdemelo.adv.br.aspx ~ / Views / Shared /
tavaresdemelo.adv.br.ascx ~ / Views / account /
tavaresdemelo.adv.br.cshtml ~ / Views / account /
tavaresdemelo.adv.br.vbhtml ~ / Views / Shared /
tavaresdemelo.adv.br.cshtml ~ / Views / Shared /
tavaresdemelo.adv.br.vbhtml

账户管理员

public ActionResult LogOn()
{
    return View();
}

[HttpPost]
public ActionResult LogOn(string userName,string password,string returnUrl)
{
    if (ModelState.IsValid)
    {
        if (Membership.ValidateUser(userName,password))
        {
            FormsAuthentication.SetAuthCookie(userName,false);
            if (Url.IsLocalUrl(returnUrl) && returnUrl.Length > 1 && returnUrl.StartsWith("/")
                && !returnUrl.StartsWith("//") && !returnUrl.StartsWith("/"))
                return Redirect(returnUrl);
            return RedirectToAction("Index","Home");
        }
        ModelState.AddModelError("","Usuário ou senha est?o inválidos");
    }

    // If we got this far,something failed,redisplay form
    return View(userName);
}

public ActionResult LogOff()
{
    FormsAuthentication.SignOut();
    return RedirectToAction("Index","Home");
}

查看登录

@model string
@{
    ViewBag.Title = "Login";
}

<div id="login">
    <h2>@ViewBag.Title</h2>
    @Html.ValidationSummary(true,"Erro ao tentar efetuar o login.")
    @using (Html.BeginForm())
    {
        <fieldset class="login">
            <legend>Entre com seu usuário e senha</legend>
            <div class="inline">
                @Html.Label("userName","Usuário: ")
                @Html.TextBox("userName",Html.Encode(Model))
                @Html.ValidationMessage("userName")
            </div>

            <div class="inline">
                @Html.Label("password","Senha: ")
                @Html.Password("password")
                @Html.ValidationMessage("password")
            </div>

            <div class="form-buttons">
                <input type="submit" class="button" value="Login" title="Login" />
            </div>
        </fieldset>
    }
</div>

解决方法

这条线

return View(userName);

告诉框架加载一个名为userName的视图(或者在本例中为tavaresdemelo.adv.br).这就是为什么你得到的错误,它无法找到名为tavaresdemelo.adv.br.aspx等的视图.我想你要做的就是

return View();

要么

return View("logon");

或者您尝试重新加载的视图的名称是什么.

我希望有所帮助!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读