asp.net-mvc – DateTime字段和Html.TextBoxFor()帮助器 如何正确使用?
发布时间:2020-05-27 22:28:12 所属栏目:asp.Net 来源:互联网
导读:我的模型中有一个DateTime字段。如果我以这种方式在强类型的部分视图中尝试使用此字段 %= Html.TextBoxFor(model = model.DataUdienza.ToString(dd/MM/yyyy), new { style = width: 120px }) % 我将在运行时收到以下编译错误 System.InvalidOperationExceptio
|
我的模型中有一个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 – 地理位置网络服务建议
- asp.net – 只能将一个ScriptManager实例添加到页面中
- 将ASP.NET TextBox作为HTML5输入类型“Number”
- asp.net核心,角度2,PrimeNG
- 在ASP.NET MVC 2中实现DropDownList的最佳方式?
- asp.net-mvc – ASP.NET MVC 2中的空查询字符串参数的模型绑
- asp.net-mvc – MVC 5防止通过iframe访问内容
- asp.net-mvc – 在asp.net MVC3中调用局部视图
- 从代码隐藏调用ASP.NET Web API
- asp.net-mvc-4 – MVC4的DotNetOpenAuth TwitterClient示例
推荐文章
站长推荐
- asp.net-mvc – EntityFramework – 连接字符串在
- asp.net-mvc – 从FormCollection元素获取多个复
- asp.net-mvc – 在不显眼的验证过程中使用parseJ
- asp.net-mvc – 显式指定ASP.NET MVC中控制器返回
- 你能在每个动作上在ASP.NET-MVC中应用ActionFilt
- 基于MetadataType的ASP.Net C#验证模型
- asp.net-mvc – MVC3 Html.HiddenFor(Model = Mo
- asp.net-mvc – Mvc Mini Profiler请求带有和不带
- asp.net-mvc – DNX vs DNX Core
- asp.net-mvc – 什么原因导致asp.net无法创建/影
热点阅读
