作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我看到 DisplayAttribute
有一个 ShortName
属性,但我没有看到 Html.ShortName
帮助器。如何使用这个短名称作为我的表格列标题?我必须编写自己的助手吗?
最佳答案
你可以编写自己的助手:
类似的东西
public static IHtmlString ShortLabelFor<TModel, TValue>(this HtmlHelper<TModel> helper, Expression<Func<TModel, TValue>> expression) {
var metadata = ModelMetadata.FromLambdaExpression(expression, helper.ViewData);
var content = metadata.ShortDisplayName?? metadata.DisplayName ?? /*something else*/ ?? string.Empty;
return new HtmlString(content);
}
但是,来自msdn :
The short display name can be used in a tooltip or in other display contexts such as the title of tabular list views where the complete display name might not fit. For example, in MVC, this name is used in tables where the columns are not wide enough to display the complete field name. If this field is null, DisplayName should be used.
所以看起来它应该是自动的(当没有足够的空间时),但是......这里未经测试。听起来它应该以这种方式与 @Html.LabelFor 一起使用。
关于asp.net-mvc - 如何将 Display 属性的 ShortName 属性用于表头>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14255463/
我是一名优秀的程序员,十分优秀!