asp.net-mvc – 为什么Model Binding在我的POST动作方法中不起作
发布时间:2020-12-16 07:29:38 所属栏目:asp.Net 来源:网络整理
导读:我对MVC有一个非常奇怪的问题. 我的模型一直空着. 它可能很简单,但我找不到问题. 我的模型看起来像这样: public class LoginModel{ public string Username; public string Password;} 我的控制器是这样的: [HttpGet]public ActionResult Login(){ return
我对MVC有一个非常奇怪的问题.
我的模型一直空着. 它可能很简单,但我找不到问题. 我的模型看起来像这样: public class LoginModel { public string Username; public string Password; } 我的控制器是这样的: [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"); } } 这个观点也很简单. @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 /> <span>Password : </span> @Html.EditorFor(model => model.Password) <br /> @Html.ValidationSummary() <br /> <input type="submit" value="Login" name="Login" /> </div> } </body> </html> 这不是关于安全性或最佳实践的问题. 解决方法
您的模型包含字段,而不是属性(没有getter / setter),因此模型绑定器无法设置值.将模型更改为
public class LoginModel { public string Username { get; set; } public string Password { get; set; } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc-5 – “确认密码”和“密码”不匹配. MVC5
- 如何使用ASP.NET解析JSON字符串?
- 如何在glimpse / Asp.NET MVC中显示控制器使用的例程的时间
- 验证 – 如何强制MVC验证IValidatableObject
- ASP.NET页面动态添加js脚本
- asp.net – Chrome在成功的文件下载(200状态)上显示“已取消
- asp.net-mvc – 偶尔__RequestVerificationToken错误
- 如何从ASP.NET MVC中的窗体身份验证拦截401?
- 模型视图控制器 – 如何在自定义MembershipProvider上调用I
- asp.net-mvc – 基于Microsoft.AspNet.Identity角色的Googl
推荐文章
站长推荐
- asp.net-mvc – 如何从HttpContext访问ViewData?
- asp.net – 自定义会话状态模块 – 使用ASP状态服
- asp.net-mvc – 如何使用Moq测试一个自定义的Mod
- asp.net – 如何使用WebClient访问ASMX Web服务?
- asp.net-mvc – 与程序包管理器控制台中的实体框
- asp.net-mvc – asp.net mvc中editortemplate中复
- asp.net – 在EF中的自联接表中选择Last Childs
- asp.net – 在传递查询字符串时绕过表单身份验证
- asp.net – 如何序列化LINQ-to-SQL惰性列表
- asp.net-mvc – 如何在保留控制器名称的同时分解
热点阅读