使用EditorFor与templateFormat和验证

时间:2014-12-05 10:42:05

标签: c# asp.net-mvc

我想使用此处提供的解决方案重写此代码: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 />

1 个答案:

答案 0 :(得分:1)

您可以使用@Html.ValidationMessage("")@Html.ValidationMessageFor(m => m)。例如

<div class="input">
    @Html.Label("")
    @Html.TextBox("")
    @Html.ValidationMessage("")
</div>
相关问题