- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个 MVC4 razor View ,我将在其中使用元数据的反射来显示数据表,以在运行时动态构建列。 @Html.DisplayFor 不会出现 int 列,但会出现 string、bool 等。使用 @Html.TextboxFor 或只是将值写入页面时,所有列似乎都会出现。 Visual Studio 在调试器中显示类型为 object{int} 我假设这是因为装箱。我的猜测是 DisplayFor 锁定的是对象 {int} 而不是 int 类型。如果可能的话,是否可以在不为 object{int} 创建新的 DisplayFor 模板的情况下完成这项工作?
@foreach (var item in words)
{
<tr>
@foreach (var prop in wordMeta.GetMetaProperties())
{
dynamic val = prop.GetInstanceValue(item);
<td>@Html.DisplayFor(a => val)</td>
}
</tr>
}
最佳答案
如果您只想显示值而不需要任何强绑定(bind),则只需使用Raw 模板。
dynamic val = prop.GetInstanceValue(item);
<td>@Html.Raw(val)</td>
这适用于所有数据类型。希望对您有所帮助。
关于c# - Html.DisplayFor 不适用于盒装值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25594664/
View 模型: public class LiquiditySummariesViewModel { [DisplayFormat(ApplyFormatInEditMode = true,
所以下拉列表有值/文本。该值是我存储在数据库中的值(因为它是列出要在下拉列表中显示的值/文本的表的主键)。当我填充我的下拉列表时,我使用值/文本。当用户选择时,它将值(数字)存储到事务表中。这意味着当
我遇到了无法调用正确的 DisplayTemplate 的问题。 我有两个模型: CompanyName.Application.Web.Controllers.SharedViewModels.Pa
所以我有一个 MVC 应用程序来管理站点列表,并且在我的详细信息 View 中,即使 @Html.DisplayNameFor 正确呈现标签,我的模型中的子类也没有呈现任何内容。 这是工作正常的 Vi
我在 MVC 5 应用程序中遇到自定义显示模板问题。我有一个 View 模型,其中包含一个我想重用的复杂类型。我创建了 DisplayTemplates 文件夹并放置了一个遵循正确命名约定的局部 Vi
我对 Razor 很陌生,所以可能会遗漏一些明显的东西。我有一个: @Html.DisplayFor(model => model.ColourValue, "") 从模型返回颜色值。例如:#0040
我有一个模型: public class PostModel { public int PostId { get; set; } [Required] [Display(Nam
我有一个 MVC4 razor View ,我将在其中使用元数据的反射来显示数据表,以在运行时动态构建列。 @Html.DisplayFor 不会出现 int 列,但会出现 string、bool 等
我想在每个 language.Language.NativeName 后面加一个逗号现在他们都在一条直线上出来。我不能只在 NativeName get 方法中添加一个逗号,因为我也会将它用于其他内容
我有两个要显示的值:“描述”用括号括起来 @Html.DisplayFor(modelItem => item.Name) @Html.DisplayFor(modelItem =
我有以下看法:- @foreach(var info in Model.Firewall.FirewallCustomers.OrderBy(a=>a.CustomerName)){ @Html.Di
我喜欢 MVC 2。整个东西非常适合网络。 但是,有一项功能我无法从 Html.DisplayFor() 函数中提取出来: >"> 我需要能够为此值使用 DisplayTemplate。
我需要在 DisplayFor HtmlHelper 中显示相应值的枚举名称。我有以下枚举: public enum CheckStatus { Yes = 1,
MVC6 引入了标签帮助程序,与使用 @Html.EditorFor 等相比,这是一种更好的方法。但是我还没有找到任何标签帮助程序可以替代 @Html.DisplayFor。 当然,我可以直接在 Ra
我有一个使用 ASP.NET MVC 5 制作的 Web 应用程序。在这个应用程序中,我有一个显示信息列表的 View 。 在此列表中,我使用 @Html.DisplayFor(modelItem =
我有一个使用 ASP.NET MVC 5 制作的 Web 应用程序。在这个应用程序中,我有一个显示信息列表的 View 。 在此列表中,我使用 @Html.DisplayFor(modelItem =
我创建了一个 htmlhelper 扩展来减少创建表单时的重复标记量: public static MvcHtmlString RenderField(this HtmlHelper htmlHelp
如果我有一个对象并查看为: public MyCustomerObject { public int Id {get;set;} public string Label {get;se
我创建了一个 ViewModel,我将其用作 View 的模型。在 View 模型中,它包含以下定义: public class ItemDetailViewModel { public in
@foreach (var item in Model) { @Html.DisplayFor(modelItem => item.nume, "Name")
我是一名优秀的程序员,十分优秀!