c# MVC 模型无法从view中获得数据

建立一个登录Model

public class LoginModel
	{
		public string name;
		public string password;

		public string login()
		{
			using(var db=new DataEntities())
			{
				var passMd5 = password.md5();
				var user=db.Info.FirstOrDefault(u => u.userName == name);
				if(user==null)
				{
					return "User name not exist";
				}
				if(user.passWord!=passMd5)
				{
					return "Password is invalid";
				}
				else
				{
					return null;
				}
			}
		}
	}

 

在View中建立表单

在 Controller的HttpPost method里捕捉用户登录事件,但是Model中的值均为空

public ActionResult Login(LoginModel model)
		{
			var result = model.login();
			if (result == null)
			{
				return RedirectToAction("Home", "User");
			}
			else
			{
				ModelState.AddModelError("",result);
				return View(model);
			}
		}

  

原因:

Model里的字段必须是Property

因此,应该是 

public string name{get;set;}

  

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值