asp.net-mvc – 在使用ASP.Net MVC的Html.TextBoxFor时,如何格式
发布时间:2020-12-16 00:36:45 所属栏目: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 – 如何使IRouteConstraint过滤器路由
- 会话状态ASP.Net的配置文件内存使用情况
- asp.net – 可以使用URI模板来匹配URI到路由吗?
- efcore 新特性 SaveChanges Events
- asp.net-mvc – ASP.NET MVC,BDD,Specflow和WatiN:将应用程
- ASP.NET部署
- asp.net – 用于分析在azure上运行的网站性能的步骤
- ASP.net WebForms是CPU密集型平台吗?
- asp.net-mvc – MVC 4:多个控制器动作参数
- asp.net-mvc – MVC EditorFor里面的另一个EditorFor
推荐文章
站长推荐
- asp.net-mvc – Chrome34忽略域名为“.cloudapp.
- asp.net-mvc – 帮助/提示提高我的ASP.NET MVC 2
- asp.net – WCF服务支持文件jsdebug无法加载
- asp.net-web-api – 在身份验证过滤器中的Challe
- asp.net – Session实际上如何在MVC中运行?
- 如何向ASP.NET Core 1.0 MVC项目添加项目引用
- Asp.Net:在iis中调试网站
- asp.net-mvc – 为什么在ASP.NET MVC 3中,默认路
- 适用于ASP.NET Core 2的MultipartFormDataStream
- asp.net – 分类失败.返回未最终内容
热点阅读