这是我的代码
@{
var splitResult = (ViewBag.Linguas.ToString()).Split(','); }
@foreach (var x in splitResult)
{
<div class="form-group">
@Html.LabelFor(model => model.title_PT, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.EditorFor(model => model.title_PT, new { htmlAttributes = new { @class = "form-control" } })
@Html.ValidationMessageFor(model => model.title_PT, "", new { @class = "text-danger" })
</div>
</div>
@x
}
好的,你可以看到我正在拆分viewbag.linguas。结果是PT和EN,例如,我想使用foreach为我在数据库中允许的所有语言创建动态字段。
我想更改名称 model =&gt; model.title_pt to model =&gt; model.title_x
任何建议 感谢
答案 0 :(得分:0)
您可以使用Html.Editor
代替并将您的媒体资源名称传递给它
@Html.Editor("model.title_" + x , new { htmlAttributes = new { @class = "form-control" } })
@Html.ValidationMessage("model.title_" + x, "", new { @class = "text-danger" })