asp.net-mvc – DateTime字段和Html.TextBoxFor()帮助器 如何正
发布时间:2020-12-15 18:38:42 所属栏目:asp.Net 来源:网络整理
导读:我的模型中有一个DateTime字段。如果我以这种方式在强类型的部分视图中尝试使用此字段 %= Html.TextBoxFor(model = model.DataUdienza.ToString("dd/MM/yyyy"),new { style = "width: 120px" }) % 我将在运行时收到以下编译错误 System.InvalidOperationExce
我的模型中有一个DateTime字段。如果我以这种方式在强类型的部分视图中尝试使用此字段
<%= Html.TextBoxFor(model => model.DataUdienza.ToString("dd/MM/yyyy"),new { style = "width: 120px" }) %> 我将在运行时收到以下编译错误 System.InvalidOperationException : Templates can be used only with field access,property access,single-dimension array index,or single-parameter custom indexer expressions. 无论如何,如果我使用它去除格式化,ToString(“dd / MM / yyyy”),一切正常,但字段格式化使用的时间部分,我根本不需要。 我在做错什么?这是正确的处理方法? 谢谢帮忙! 编辑 这是模型类中的属性声明 [Required] [DisplayName("Data Udienza")] [DataType(DataType.Date)] [DisplayFormat(ApplyFormatInEditMode = true,DataFormatString = "{0:dd/MM/yyyy}")] public DateTime DataUdienza { get; set; } 解决方法
创建一个名为DateTime.ascx的编辑器模板
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<System.DateTime?>" %> <%=Html.TextBox("",(Model.HasValue ? Model.Value.ToString("MM/dd/yyyy") : string.Empty),ViewData) %> 将其放在您的Views / Shared / EditorTemplates文件夹中。现在当你打电话: <%= Html.EditorFor(model => model.DataUdienza) %> 您的DateTime将被格式化,没有时间。 这将发生在所有DateTimes这样称呼,虽然… 自定义html属性可以这样使用: <%= Html.EditorFor(model => model.DataUdienza,new {customAttr = "custom",@class = "class"}) %> 它作为ViewData传递给EditorTemplate。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如何让普通变量也支持事务回滚?
- asp.net-mvc – 如何在Asp.net MVC 2中替换默认的ModelStat
- asp.net-web-api – 如何使用OWIN自动主机的web api来提供i
- ILifetimeScope的autofac DependencyResolutionException用
- "<a href='../目录" +变量+ 
- asp.net – 实体框架:如何解决“FOREIGN KEY约束可能导致循
- 在ASP.NET MVC 3中可以使用甜甜圈缓存
- asp.net-mvc – 如何使用具有可空类型的强类型HTML帮助程序
- asp.net – 从命令行更改web.config
- asp.net webforms jquery =无法按下按钮
推荐文章
站长推荐
- asp.net-mvc – 在我养成一个坏习惯之前需要建议
- asp.net – 允许远程访问IIS 7.5
- asp.net – LINQ查询,其中boolean值为true或fals
- ASP.NET:编译器失败,错误代码为-532462766
- asp.net-mvc – ASP.NET MVC中的CSS/JS文件的自动
- asp.net-web-api – 带有PUT或PATCH谓词的ASP.NE
- asp.net core 使用identityServer4的密码模式来进
- ASP.NET – Ajax Calendar Extender CSS继承自表
- ASP.NET MVC中的经典ASP(C#)
- asp.net-mvc-3 – ASP.MVC 3 Razor在Html.Partia
热点阅读