我有一个数据填充的枚举器,我把它发送给视图,我像这样呈现EditorForModel:
@model IEnumerable<TestProj.Models.Hours>
@Html.EditorForModel()比在EditorTemplates.Hours.cshtml中:
@model TestProj.Models.Hours
<div>
@Html.CheckBoxFor(
x => x.Selected,
new {
@class = "jcf-unselectable",
id = HtmlHelper.GenerateIdFromName("cb_slice." + ViewData.TemplateInfo.GetFullHtmlFieldName(""))
}
)
@Html.LabelFor(x => x.SliceName)
</div>在呈现页面时,我希望显示所有的SliceNames数据,而不是显示标签的实体名称"SliceName“。
因此,它将呈现带有SliceName后面数据的标签的复选框。
我正在尝试这个选项,因为我知道使用带循环的视图袋是不推荐的,但我也希望在EditorForModel作用域后面有建议。
编辑:如果我使用:
@Html.DisplayTextFor(x => x.SliceName)-Ill获取SliceName后面的数据(纯文本)。
如果我使用:
@Html.LabelFor(x => x.SliceName)-Ill获取标签文本的标题"SliceName“。
如何像@Html.DisplayTextFor一样使用@Html.LabelFor以文本形式获取数据?
发布于 2013-05-02 00:20:49
听起来你的表单可能有问题。
如果您这样做了:
@Html.BeginForm()
{
...
}而不是这样:
@using(Html.BeginForm())
{
...
}此时将显示模型的名称,而不是模型的值。
https://stackoverflow.com/questions/16320607
复制相似问题