我想用这里提供的解决方案重写这段代码: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 />发布于 2014-12-06 01:37:31
您可以使用@Html.ValidationMessage("")或@Html.ValidationMessageFor(m => m)。例如
<div class="input">
@Html.Label("")
@Html.TextBox("")
@Html.ValidationMessage("")
</div>https://stackoverflow.com/questions/27314053
复制相似问题