- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在其他地方读到 DisplayFormat 只是以与 string.Format 相同的方式使用 DataFormatString 。我正在尝试显示一个很长的电话号码;在控制台应用程序中,可以执行以下操作:
const string PhoneFormat = "{0:###-###-####}";
long? phone = 8005551212;
string s = string.Format(PhoneFormat, phone);
s =“800-555-1212”
为什么当我在我的 View 中使用它时
@Html.DisplayTextFor(model => model.Patient.Phone)
显示的是8005551212
这是模型...
public class Patient
{
[DisplayFormat(DataFormatString = "{0:###-###-####}")]
public long? Phone { get; set; }
}
还尝试了 DisplayFor,但也不起作用。
似乎对我有用的唯一方法是
Html.Raw(string.Format("{0:###-###-####}", Model.Patient.Phone))
最佳答案
我快速浏览了 MVC3 source 。我假设您通过 DataAnnotations 指定格式
[DisplayFormat(DataFormatString = "{0:###-###-####}")]
public long Phone { get; set; }
当您使用 @Html.DisplayTextFor(m => m.Property)
帮助器时,这似乎不适用,它显然最终会执行一个简单的 ToString
。但是,当您使用 @Html.DisplayFor(m => m.Property)
时,它会被应用,它通过 TemplateHelpers
进行调用。
关于asp.net-mvc - 为什么 Html.DisplayTextFor 忽略 DisplayFormatAttribute?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8248446/
是否有充分的理由使用强类型 html 帮助器... model.Email) %> 相对于... 最佳答案 考虑以下模型: public class MyModel { public st
我在其他地方读到 DisplayFormat 只是以与 string.Format 相同的方式使用 DataFormatString 。我正在尝试显示一个很长的电话号码;在控制台应用程序中,可以执行以
我们目前正在处理我们的 ASP.NET MVC 项目之一的一些 XSS 问题。我发现两个问题 - 第一个问题与我们的请求验证模式有关。攻击者现在可以利用此安全漏洞在我们的数据库中删除一些不良内容。 第
我是一名优秀的程序员,十分优秀!