这应该很直截了当,但我有点问题。我正在动态地生成控件,每个控件都可以具有自定义的html属性(data-blah="blah“等)。我想我可以将属性存储在字典中,然后将该字典添加到视图中的html助手中。
foreach (var prop in props)
{
var PropertyToRender = Model.PropertiesToRender.Where(x => x.Key == prop.Key.Name).ToList();
if (PropertyToRender.Any())
{
var field = PropertyToRender.First().Value;
if (field.Tag == "input")
{
<div class="m-form--group m-form--group-inset">
<label>@(prop.Value.Name ?? prop.Key.Name)</label>
@Html.TextBox(prop.Key.Name, prop.Key.GetValue(Model), field.Attributes.ToStrng())
@Html.ValidationMessage(prop.Key.Name)
</div>
}
}
}我使用反射获取模型props的属性,然后使用查找PropertiesToRender来查看模型属性是否需要呈现。最后,html属性位于field.Attributes中。我只是需要一种方法来呈现Html属性,其他的一切都很好。谢谢
发布于 2018-06-26 14:12:06
我是个小丑--只是需要把我的字典转换成一个匿名的对象。
https://stackoverflow.com/questions/51044421
复制相似问题