我想使用此处提供的解决方案重写此代码:Html.TextBoxFor formatting or Html.EditorFor htmlAttributes?
<div class="input">
@Html.TextBoxFor(x => x.Name)
@MyFunc()
@Html.ValidationMessageFor(x => x.Name)
</div>
<br />
但是,由于对此模板格式的调用没有参数,如何将lambda表达式x => x.Name
传递给@Html.ValidationMessageFor
?
我在调用页面上有这个参数,我需要将它发送到EditorFor模板页面:
致电页面
@Html.EditorFor(m => m.Name)
经典示例EditorFor模板页面
@model System.DateTime?
@Html.TextBox("", Model.HasValue ? Model.Value.ToString("dd/MM/yyyy") : string.Empty, new { @class = "date-picker" })
此案例的EditorFor的真实示例???
<div class="input">
@Html.TextBoxFor(????????)
@MyFunc()
@Html.ValidationMessageFor(??????)
</div>
<br />
答案 0 :(得分:1)
您可以使用@Html.ValidationMessage("")
或@Html.ValidationMessageFor(m => m)
。例如
<div class="input">
@Html.Label("")
@Html.TextBox("")
@Html.ValidationMessage("")
</div>