关于 MVC 字段 默认值
2013-09-26 23:06
197 查看
以下是网友的疑问:
================================================================
Html.EditorFor(model=>Time, new{@Value='2010-01-01 00:00:00'});
怎么就不能显示出来呢?
================================================================
解决方案:
1.直接在返回的model中处理默认值(虽然能处理,但是人家要显示给用户看啊,这招明显不管用啊)
2.Controller 中为 model.Time=DateTime.Parse("2010-01-01 00:00:00"); (这个正解)
3.EditorFor根据就没有可以设置显示内容格式的重载,你那样当然没用,它的第二个参数是设置ViewData值的,而不是设置显示内容的,解决办法是使用自定义template,在模板中设置内容格式,将模板名做为参数传递到第二个参数中,或者使用数据类型模板,即所有DateTime类型使用相当的模板,参考:
http://msdn.microsoft.com/zh-cn/library/ee308450(v=vs.98).aspx
或:
http://blog.sina.com.cn/s/blog_67532f7c01011zsc.html
public ActionResult Create() { Contacts_CSales cs = new Contacts_CSales(); cs.phone_C = "10086";//这里可以给电话参数 赋默认值 return View(cs); }
// // POST: /Contacts_CSales/Create
[HttpPost] public ActionResult Create(Contacts_CSales contacts_csales) { contacts_csales.typeContacts = "渠道销售通讯录"; //这个可以处理不需要在界面上给用户看但是需要处理的默认值
if (ModelState.IsValid) { db.Contacts_CSales.Add(contacts_csales); db.SaveChanges(); return RedirectToAction("Index"); }
return View(contacts_csales); }
================================================================
Html.EditorFor(model=>Time, new{@Value='2010-01-01 00:00:00'});
怎么就不能显示出来呢?
================================================================
解决方案:
1.直接在返回的model中处理默认值(虽然能处理,但是人家要显示给用户看啊,这招明显不管用啊)
2.Controller 中为 model.Time=DateTime.Parse("2010-01-01 00:00:00"); (这个正解)
3.EditorFor根据就没有可以设置显示内容格式的重载,你那样当然没用,它的第二个参数是设置ViewData值的,而不是设置显示内容的,解决办法是使用自定义template,在模板中设置内容格式,将模板名做为参数传递到第二个参数中,或者使用数据类型模板,即所有DateTime类型使用相当的模板,参考:
http://msdn.microsoft.com/zh-cn/library/ee308450(v=vs.98).aspx
或:
http://blog.sina.com.cn/s/blog_67532f7c01011zsc.html
关于第二种方法其实最简单实用
如下案例:
public ActionResult Create() { Contacts_CSales cs = new Contacts_CSales(); cs.phone_C = "10086";//这里可以给电话参数 赋默认值 return View(cs); }
// // POST: /Contacts_CSales/Create
[HttpPost] public ActionResult Create(Contacts_CSales contacts_csales) { contacts_csales.typeContacts = "渠道销售通讯录"; //这个可以处理不需要在界面上给用户看但是需要处理的默认值
if (ModelState.IsValid) { db.Contacts_CSales.Add(contacts_csales); db.SaveChanges(); return RedirectToAction("Index"); }
return View(contacts_csales); }
相关文章推荐
- 关于 MVC 字段 默认值
- 关于MVC使用Code-First代码优先来先建实体类中间添加新字段不需要重新建立数据库的方法
- 关于有默认值的字段在用EF做插入操作时的思考(续)
- 关于hibernate数据库设计字段默认值
- 关于Java读取mysql中date类型字段默认值'0000-00-00'的问题
- 关于mvc中@Html.DropDownListFor和@Html.DropDownList默认值无法选中问题简单总结
- 关于有默认值的字段在用EF做插入操作时的思考
- 关于有默认值的字段在用EF做插入操作时的思考
- 关于MVC 更改字段时 提示支持“MovieDBContext”上下文的模型已在数据库创建后发生更改
- 关于Mysql的日期类型字段设置默认值为当前日期的解决方案
- 关于mvc中@Html.DropDownListFor和@Html.DropDownList默认值无法选中问题简单总结
- 关于Java读取mysql中date类型字段默认值'0000-00-00'的问题
- 关于有默认值的字段在用EF做插入操作时的思考(续)
- 关于Java读取mysql中date类型字段默认值'0000-00-00'的问题
- 关于有默认值的字段在用EF做插入操作时的思考
- 关于mvc中@Html.DropDownListFor和@Html.DropDownList默认值无法选中问题简单总结
- ADO.NET实体数据模型中关于数据库字段默认值的处理
- 关于.net mvc中@Html.DropDownListFor和@Html.DropDownList默认值无法选中问题
- 关于有默认值的字段在用EF做插入操作时的思考
- 关于有默认值的字段在用EF做插入操作时的思考(续)