为什么模型绑定在我的 POST 操作方法中不起作用? [英] Why is Model Binding not working in my POST action method?
本文介绍了为什么模型绑定在我的 POST 操作方法中不起作用?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我对 MVC 有一个非常奇怪的问题.我的模型不断被提交为空.而且可能真的很简单,但我就是找不到问题所在.
我的模型如下所示:
公共类 LoginModel{公共字符串用户名;公共字符串密码;}
我的控制器是这样的:
[HttpGet]公共操作结果登录(){返回视图();}[HttpPost]公共操作结果登录(登录模型登录测试){if (loginTest.Username != "x" && loginTest.Password != "y"){ModelState.AddModelError("a", "登录失败.");返回视图(登录测试);}别的{return RedirectToAction("首页", "欢迎");}
}
而且视图也很简单,像这样.
@model LoginSolution.Models.LoginModel@{布局 = 空;}<头><meta name="viewport" content="width=device-width"/><title>登录</title>头部><身体>@using (Html.BeginForm("Login", "Home")){<div><span>用户名:</span>@Html.EditorFor(model => model.Username)<br/><span>密码:</span>@Html.EditorFor(model => model.Password)<br/>@Html.ValidationSummary()<br/><input type="submit" value="登录" name="登录"/>
}