asp.net-mvc – 在使用ASP.Net MVC的Html.TextBoxFor时,如何格式化强大的类型视图中的
发布时间:2020-05-23 16:33:23 所属栏目:asp.Net 来源:互联网
导读:我试图格式化由ASP.Net MVC的TextBoxFor渲染的日期,使用强类型视图的值。日期是可以空的,所以如果它是null我想看到一个空白的值,否则我想看到它的格式为MM / dd / yyyy。 %= Html.TextBoxFor(model = model.BirthDate, new { style = width: 75px; })% 谢
|
我试图格式化由ASP.Net MVC的TextBoxFor渲染的日期,使用强类型视图的值。日期是可以空的,所以如果它是null我想看到一个空白的值,否则我想看到它的格式为MM / dd / yyyy。 <%= Html.TextBoxFor(model => model.BirthDate,new { style = "width: 75px;" })%>
谢谢, 解决方法您可以使用 custom editor template和Html.EditorFor()而不是Html.TextBoxFor()来保持强力打字。在/ Views / Shared文件夹中创建一个新的EditorTemplates文件夹,并添加一个名为DateTime.ascx的新的MVC 2 View User Control。添加以下内容 <%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<System.DateTime?>" %>
<%= Html.TextBox("",(Model.HasValue ? Model.Value.ToString("MM/dd/yyyy") : string.Empty)) %>
然后在你的看法使用 <%= Html.EditorFor(model => model.BirthDate)%></p> 不要担心“”,命名仍然可以正常工作。 如果您将不同文化格式的DateTime显示为默认应用程序文化,则需要使用change the culture information或替代创建custom model binder,以便在发回DateTime时使模型绑定工作。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 将AJAX ModalPopupExtender定位在屏幕问题的中心
- asp.net-mvc-3 – ASP.NET AJAX.BeginForm发送多个请求
- asp.net-mvc – 模型支持DB上下文已更改;考虑代码优先迁移
- asp.net – 为什么当StateProvider不是InProc时,不会引发Se
- asp.net – ASP MVC授权所有操作除了几个
- asp.net – 为什么IFormFile显示为null,我该如何解决?
- ASP.NET Health Monitoring和ELMAH是否相互替代?
- asp.net-mvc-4 – .NET MVC4 ActionNameSelectorAttribute
- asp.net-mvc – 如何在运行时之前编译cshtml
- asp.net 自动将汉字转换成拼音第一个字母
推荐文章
站长推荐
- asp.net-mvc – 如何使用EditorForModel()来装饰
- asp.net – 通过GET访问Mvc Web API复杂对象查询
- asp.net-mvc – ASP.NET MVC和LINQ一般问题
- asp.net-mvc – 如何从控制器关闭ASP.NET MVC页面
- asp.net-mvc-3 – 基于条件渲染部分的剃刀语法
- asp.net – 如何在vNext项目中的方法上应用Outpu
- asp.net-mvc – 使用IIS 7重写模块重写Ampersand
- asp.net – System.DirectoryServices – 服务器
- asp.net-mvc – Razor View语法无法识别HTML属性
- Asp.net Webform显示警报和重定向
热点阅读
