Razor ValidationMessage helper中存在问题

Razor ValidationMessage helper中存在问题,razor,asp.net-mvc-3,Razor,Asp.net Mvc 3,我用mvc3剃须刀 在我的表格中,我使用以下代码: @Html.ValidationMessage(Model.SMF_Name) 它不工作,因为它会渲染 <span class="field-validation-error" data-valmsg-for="About" data-valmsg-replace="true"> <span htmlfor="About" generated="true" class="">Please fill this field

我用mvc3剃须刀 在我的表格中,我使用以下代码:

@Html.ValidationMessage(Model.SMF_Name)
它不工作,因为它会渲染

<span class="field-validation-error" data-valmsg-for="About" data-valmsg-replace="true">
<span htmlfor="About" generated="true" class="">Please fill this field.</span>
</span>

请填写这个字段。
它将值而不是名称放在htmlfor属性中。

是否尝试:

@Html.ValidationMessageFor(x => x.SMF_Name)

是,我收到错误-无法将lambda表达式转换为类型“string”,因为它不是委托类型-我甚至尝试了m=>Mode.SMF_Name@eyalb,SMF_Name是您模型上的属性吗?在本例中,
@Html.ValidationMessageFor(x=>x.SMF_Name)
应该可以工作。