小编Emi*_*ahl的帖子

为什么模型绑定在我的POST操作方法中不起作用?

我对MVC有一个非常奇怪的问题.我的模型一直空着.它可能很简单,但我找不到问题.

我的模型看起来像这样:

public class LoginModel
{
   public string Username;
   public string Password;
}
Run Code Online (Sandbox Code Playgroud)

我的控制器是这样的:

[HttpGet]
public ActionResult Login()
{
     return View();
}

[HttpPost]
public ActionResult Login(LoginModel loginTest)
{
      if (loginTest.Username != "x" && loginTest.Password != "y")
      {
           ModelState.AddModelError("a", "Login failed.");
           return View(loginTest);
      }
      else
      {
         return RedirectToAction("Home", "Welcome");
       }
Run Code Online (Sandbox Code Playgroud)

}

这个观点也很简单.

@model LoginSolution.Models.LoginModel
@{
   Layout = null;
}
    <html>
    <head>
        <meta name="viewport" content="width=device-width" />
        <title>Login</title>
    </head>
    <body>
        @using (Html.BeginForm("Login", "Home")) 
        { 
        <div> <span>Username : </span>
            @Html.EditorFor(model => model.Username)
        <br /> …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc razor asp.net-mvc-4

4
推荐指数
1
解决办法
1302
查看次数

标签 统计

asp.net-mvc ×1

asp.net-mvc-4 ×1

razor ×1