asp.net-mvc-3 – 错误:在登录时未找到视图’xx’或其主服务器或视图引擎没有支持搜索的位置?

在视图登录中,使用登录.

用户: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");

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

我希望有所帮助!

相关文章

### 创建一个gRPC服务项目(grpc服务端)和一个 webapi项目(...
一、SiganlR 使用的协议类型 1.websocket即时通讯协议 2.Ser...
.Net 6 WebApi 项目 在Linux系统上 打包成Docker镜像,发布为...
一、 PD简介PowerDesigner 是一个集所有现代建模技术于一身的...
一、存储过程 存储过程就像数据库中运行的方法(函数) 优点:...
一、Ueditor的下载 1、百度编辑器下载地址:http://ueditor....