Razor '中的服务器错误/';应用如何修复链接错误?
我已经创建了我的代码,除了我尝试去的一个链接之外,所有的东西都可以工作。文件已创建,文件中包含代码,但在调试代码时,它不想打开它 请求的URL:/学生/登录Razor '中的服务器错误/';应用如何修复链接错误?,razor,asp.net-mvc-5,Razor,Asp.net Mvc 5,我已经创建了我的代码,除了我尝试去的一个链接之外,所有的东西都可以工作。文件已创建,文件中包含代码,但在调试代码时,它不想打开它 请求的URL:/学生/登录 <li>@Html.ActionLink("Login", "Login", "Students", routeValues: null, htmlAttributes: new { id = "loginLink" })</l
<li>@Html.ActionLink("Login", "Login", "Students", routeValues: null, htmlAttributes: new { id = "loginLink" })</li>
@Html.ActionLink(“登录”,“登录”,“学生”,路由值:null,htmlAttributes:new{id=“loginLink”})
@使用Microsoft.AspNet.Identity
@如果(请求已验证)
{
使用(Html.BeginForm(“注销”、“帐户”、FormMethod.Post、新的{id=“logoutForm”、@class=“navbar right”}))
{
@Html.AntiForgeryToken()
-
@ActionLink(“Hello”+User.Identity.GetUserName()+”!,“Index”,“Manage”,routeValue:null,htmlAttributes:new{title=“Manage”})
}
}
其他的
{
- @ActionLink(“Register”、“Create”、“Students”、routeValue:null、htmlAttributes:new{id=“registerLink”})
- @ActionLink(“Login”、“Login”、“Students”、routeValue:null、htmlAttributes:new{id=“loginLink”})
}
我已经设法找到并修复了我自己遇到的错误
我忘记在控制器中添加页面的“操作结果”
修正:
当你调试时-它在哪一点断开?每当我点击导航栏中的链接进入登录页面-但它并没有真正断开,它只是抛出它不能显示实际存在的文件。在调试窗口或控制台中必须有一个stacktrace,无论它输出到哪里,但是的,它都不会给出错误,我刚刚检查了输出控制台的调试,它甚至没有抛出错误。这只是一个指向文件的链接没有注册文件存在的情况。你能分享代码吗,这样我们就可以重现这个问题了?
@using Microsoft.AspNet.Identity
@if (Request.IsAuthenticated)
{
using (Html.BeginForm("LogOff", "Account", FormMethod.Post, new { id = "logoutForm", @class = "navbar-right" }))
{
@Html.AntiForgeryToken()
<ul class="nav navbar-nav navbar-right">
<li>
@Html.ActionLink("Hello " + User.Identity.GetUserName() + "!", "Index", "Manage", routeValues: null, htmlAttributes: new { title = "Manage" })
</li>
<li><a href="javascript:document.getElementById('logoutForm').submit()">Log off</a></li>
</ul>
}
}
else
{
<ul class="nav navbar-nav navbar-right">
<li>@Html.ActionLink("Register", "Create", "Students", routeValues: null, htmlAttributes: new { id = "registerLink" })</li>
<li>@Html.ActionLink("Login", "Login", "Students", routeValues: null, htmlAttributes: new { id = "loginLink" })</li>
</ul>
}
// GET: Students/Login
public ActionResult Login()
{
return View();
}
// POST: Students/Login
// To protect from overposting attacks, enable the specific properties you want to bind to, for
// more details see https://go.microsoft.com/fwlink/?LinkId=317598.
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Login([Bind(Include = "ID,Username,Password,ConfirmPassword")] Students students)
{
if (ModelState.IsValid)
{
db.Students.Add(students);
db.SaveChanges();
return RedirectToAction("Index");
}
return View(students);
}