Вы можете использовать пользовательский помощник HTML с TagBuilder
.
Как то так (не проверено);
public static MvcHtmlString LabelCheckBoxFor<TModel>(
this HtmlHelper<TModel> htmlHelper,
Expression<Func<TModel,bool>> expression,
string text)
{
var labelTag = new TagBuilder("label");
labelTag.MergeAttribute("for", "nnn");
labelTag.InnerHtml = htmlHelper.CheckBoxFor(expression) + text;
return labelTag.ToString(TagRenderMode.SelfClosing);
}
Не 100%, но вы поняли. Я не уверен, как вытащить значение «для» из модели. Вам может понадобиться FromLambdaExpression
или другой параметр.
И используйте это так:
@Html.LabelCheckBoxFor(model => model.SomeField, "Herp")