请教一个ASP.Net MVC的基础概念问题 本帖最后由 sknice 于 2015-01-01 20:02:07 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼主的钻研精神挺令人佩服,我从没有注意过这个问题,看了这个帖子,特意搜了一下,发现这篇博客说到这个问题:http://weblog.west-wind.com/posts/2012/Apr/20/ASPNET-MVC-Postbacks-and-HtmlHelper-Controls-ignoring-Model-Changes答案是HtmlHelper的TextBox方法会从ModelState中获取相应的值,而ModelState是用于对Model进行验证的,用FormCollection做参数的话,ModelState就是空的,也就是asp.net mvc无法验证Model,所以也就无法在回发后还原用户输入的内容。至于用input Html标签,那和asp.net mvc的ModelState就不相干了,也就不可能从ModelState中还原回发前的内容。你也可以发扬一下你的刨根问底精神,直接研究源代码:http://aspnetwebstack.codeplex.com/SourceControl/latest#src/System.Web.Mvc/Html/InputExtensions.cs public ActionResult HelloModelTest( FormCollection fc) { var model = new 你的模型类(); UpdateModel(model); return View(model); } 请问输入一个字,自动出来一个列表,以这个字为开头的,是怎么做的啊 问个简单的正则表达式 Dictionary赋值的问题 关于repeater绑定xml DataGrid设置模版列后如何进行更新数据的操作,紧急求救!!!! google map API 第三版 IIS发布报错问题 糊涂了,以前做过的一个简单问题? asp.net web网页局部内容打印 求微软“SqlWebAdmin”MS SQL管理器中的SqlAdmin.dll源码 弹出窗口的定制,大家来看看啊!! 有一段代码经常用,请问怎样做??? asp.net調試時怎麼能出來具體的錯誤提示信息??...
http://weblog.west-wind.com/posts/2012/Apr/20/ASPNET-MVC-Postbacks-and-HtmlHelper-Controls-ignoring-Model-Changes
答案是HtmlHelper的TextBox方法会从ModelState中获取相应的值,而ModelState是用于对Model进行验证的,用FormCollection做参数的话,ModelState就是空的,也就是asp.net mvc无法验证Model,所以也就无法在回发后还原用户输入的内容。至于用input Html标签,那和asp.net mvc的ModelState就不相干了,也就不可能从ModelState中还原回发前的内容。你也可以发扬一下你的刨根问底精神,直接研究源代码:
http://aspnetwebstack.codeplex.com/SourceControl/latest#src/System.Web.Mvc/Html/InputExtensions.cs
{
var model = new 你的模型类();
UpdateModel(model);
return View(model);
}