asp.net-mvc – 隐藏日期时间的ASP.NET MVC格式
|
我有一个带有DateTime属性的模型,它在一个地方放置在一个隐藏的输入字段中. @Html.HiddenFor(m => m.StartDate) 这会生成以下HTML: <input id="StartDate" name="StartDate" type="hidden" value="1/1/2011 12:00:00 AM" > 问题是时间包含在值中,我的自定义日期验证需要格式为## / ## / ####的日期,从而导致验证失败.我可以轻松地更改我的自定义日期验证,以使这种情况工作,但我宁愿这样做,以便隐藏字段将值放在正确的格式. 我已尝试在模型属性上使用DisplayFormat属性,但似乎不会更改隐藏输入的格式. 我确实意识到我可以手动创建隐藏的输入并为该值调用StartDate.ToString(“MM / dd / yyyy”),但我也在动态生成的项目列表中使用此模型,因此输入被索引并具有像Collection [Some-Guid] .StartDate这样的ID会让你更难以找出输入的id和名称. 无论如何,当将页面上的字段渲染为隐藏输入时,是否以特定格式显示“值”值? 解决方法您可以使用自定义编辑器模板:public class MyViewModel
{
[UIHint("MyHiddenDate")]
public DateTime Date { get; set; }
}
然后定义/ Views / Shared / EditorTemplates / MyHiddenDate.cshtml: @model DateTime
@Html.Hidden("",Model.ToString("dd/MM/yyyy"))
最后在您的视图中使用EditorFor帮助器: @model MyViewModel @Html.EditorFor(x => x.Date) 这将为视图模型的Date属性呈现自定义编辑器模板,从而使用所需格式使用值呈现隐藏字段. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – ASP.NET MVC:将复杂类型绑定到选择
- 实现ASP.NET MVC应用程序的全文搜索的最佳方法是什么?
- asp.net – 如何将gridview列绑定到子类值?
- asp.net – 通过ASP .Net成员身份进行用户登录
- asp.net-mvc – 重定向到操作,需要传递数据
- .net – 洋葱建筑中的依赖性解析
- asp.net – 什么是Container.DataItem?
- “必须知道”.NET Architect / Lead的IIS功能
- asp.net-web-api – 默认请求标头不接受任何值,它始终为nul
- asp.net-mvc-3 – 是否可以在将razor viewengine发送到客户
- 为什么我得到“线程被中止”在asp.net?
- asp.net – 如何使usercontrol可用于多个项目?
- asp.net – html文本框的最大长度是多少?
- asp.net – 在Owin应用程序中每个请求的数据缓存
- asp.net-mvc-3 – 如何在Razor中为Nullable创建编
- asp.net-mvc – ASP.NET MVC中的Razor页面生命周
- asp.net mvc添加到AUTHORIZE属性
- 为什么默认的ASP.NET Forms认证Cookie在其默认名
- asp.net-mvc – 获取ASP.Net MVC中任何文件的完整
- asp.net-mvc-3 – 型号型号无法更新mvc
