asp.net-mvc-3 – 在具有默认值的模型上注释属性
发布时间:2020-12-15 18:43:01 所属栏目:asp.Net 来源:网络整理
导读:我创建了一个EF4.1代码优先模型(可能或可能不重要),我正在尝试为我的创建脚手架模板获取默认值。我的模型看起来像: class Person { [DefaultValue (18)] public int Age { get; set; }} 然后我的创建视图看起来像: div class="editor-label" @Html.LabelF
我创建了一个EF4.1代码优先模型(可能或可能不重要),我正在尝试为我的创建脚手架模板获取默认值。我的模型看起来像:
class Person { [DefaultValue (18)] public int Age { get; set; } } 然后我的创建视图看起来像: <div class="editor-label"> @Html.LabelFor(model => model.Age) </div> <div class="editor-field"> @Html.EditorFor(model => model.Age) @Html.ValidationMessageFor(model => model.Age) </div> 我期待在运行时,EditorFor将预先填充“18”的文本框,但它没有这样的事情。我误解了DefaultValue属性是什么,还是还有什么我应该做的? 注意:我不想在EditorFor方法上使用新的{Value =“18”}覆盖,似乎打破了DRY。 解决方法
我不知道这是否会满足您的DRY需求,但这是我想的一个开始。
我会把这个模型改写成这样: public class Person { private const int DEFAULT_AGE = 18; private int _age = DEFAULT_AGE; [DefaultValue(DEFAULT_AGE)] public int Age { get { return _age; } set { _age = value; } } } 保持视图原样,但在创建操作中执行此操作: public ActionResult Create() { return View(new Person()); } 这样,输入文本框将使用默认的Age值创建,并且只有一个地方将指定默认值。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.Net的最佳免费文件管理器
- asp.net-mvc-3 – HTML.DropdownList – 文本字段显示多列的
- 从ASP.NET MVC 2中排除授权操作
- asp.net-mvc – ASP.NET MVC 3区域 – 无法使用自定义路由查
- 在不加载实体的情况下更新ASP.NET MVC EF4中的相关实体的最
- asp.net-core – 无法关闭asp.net 5 MVC 6站点中的requireh
- ELMAH没有在MVC3中显示原始ASP.NET错误页面
- 什么是ASP.NET?
- asp.net-mvc – 为什么HttpPostedFile不像广告和缓冲区下载
- asp.net – 为WebSite添加配置转换
推荐文章
站长推荐
- 什么用于ASP.NET的成员资格
- asp.net mvc 之旅 —— 第六站 ActionFilter的应
- asp.net – 当引发CacheItemRemovedCallback时,H
- asp.net-mvc – 通过Web Api接收,发送文件
- asp.net-mvc – MVC的HTTP缓存 – Last-Modified
- asp.net-mvc – 配置IIS 7以通过虚拟路径提供程序
- asp.net – DotLess的“web”属性究竟做了什么?
- ASP.NET MVC中的jQuery AJAX响应
- ASP.NET Core使用SkiaSharp实现验证码的示例代码
- iis – w3wp.exe占用内存
热点阅读