【发布时间】:2020-01-26 11:40:36
【问题描述】:
我有一个 Foo 类,它包含很多属性,我想将它们全部迭代成一个表单。该网站是使用 ASP.NET Core 2.2 和 Razor 构建的。
如何使用反射构建 asp-for TagHelper 似乎期望的 MemberExpression?我在论坛上阅读了几篇关于此的帖子,但没有一个答案符合我的需要。
下面的 sn-p 不起作用。
@model Foo;
<h1>Foo Reflective filling example</h1>
@foreach(var property in typeof(Foo).GetProperties()) {
<p>
<div class="row">
<div class="col-md-3">
<label asp-for="@property.Name"></label> @*doesn't work!'*@
</div>
<div class="col-md-3">
<input asp-for="@property.Name" class="form-control" id="property.Name"/>
<span asp-validation-for="@property.Name" class="text-danger"></span>
</div>
</div>
</p>
}
感谢您的帮助
【问题讨论】:
-
您是否从 Foo 类创建(并填充)实例?
-
Foo 实例是通过视图模型传递的。我将更新示例。
标签: c# asp.net-core razor asp.net-core-tag-helpers