我是 MVC 新手,所以这听起来很简单。我LoginForm
在 Views 中调用的文件夹中有我的 2 个视图(EnterLogin.aspx,ShowLogin.aspx)。这是我的 Global.asax.cs 下面
public class MvcApplication : System.Web.HttpApplication
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "LoginForm", action = "ShowLogin", id = UrlParameter.Optional } // Parameter defaults
);
}
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
RegisterRoutes(RouteTable.Routes);
}
}
这是我的 ShowLogin.aspx 设计代码
<form method="post" action="EnterLogin" runat="server">
Hello, i'm login page
Enter Name <asp:TextBox ID="txtName" runat="server"></asp:TextBox>
<input type="submit" value="PressMe" />
</form>
这是我的控制器
public class LoginFormController : Controller
{
public ActionResult ShowLogin()
{
return View();
}
public ActionResult EnterLogin()
{
return View("EnterLogin");
}
}
在运行应用程序时,它首先加载 url
http://localhost:50224/
并显示 ShowLogin.aspx 视图
单击按钮时,我正在调用EnterLogin
控制器以显示EnterLogin
视图,但它在 URL 中查找
http://localhost:50224/EnterLogin
代替
http://localhost:50224/LoginForm/EnterLogin
这可能是什么原因造成的?