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;}

  

 

 

posted on 2011-12-14 14:19  大宝pku  阅读(308)  评论(0编辑  收藏  举报

导航