c# - 动态设置@Html.Textbox() 属性?
问题描述
这应该很简单,但我遇到了一些问题。我正在动态生成控件,每个控件都可以具有自定义的 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 属性,其他一切都很好。谢谢
解决方案
我是个小丑 - 只需要将我的字典转换为匿名对象。
推荐阅读
- rspec-rails - Guard 不执行 capybara 测试的规范/功能
- abcpdf - ABCpdf PdfConformityOperation.GetData PDFException
- sql - SPSS Modeler SQL 查询 CASE 语句链接到 Excel 文件
- vue.js - 如何处理我的 vue 组件中更改的任何数据?
- python - Owlready2 优化不可用
- java - 在 android 中过滤掉来自 OEM 的不需要的系统应用程序
- c - 系统调用返回值如何传回用户进程?
- python - 在将 django 表单保存到 mssql 数据库时,将数据类型 nvarchar 转换为数字时出错
- r - 在 R 中检索损坏的越南语字符串变量
- c++ - ESP8266 无需网络即可发送和接收数据