首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用EditorForModel显示实体数据

使用EditorForModel显示实体数据
EN

Stack Overflow用户
提问于 2013-05-01 22:59:36
回答 1查看 217关注 0票数 0

我有一个数据填充的枚举器,我把它发送给视图,我像这样呈现EditorForModel:

代码语言:javascript
复制
@model IEnumerable<TestProj.Models.Hours>
@Html.EditorForModel()

比在EditorTemplates.Hours.cshtml中:

代码语言:javascript
复制
@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作用域后面有建议。

编辑:如果我使用:

代码语言:javascript
复制
@Html.DisplayTextFor(x => x.SliceName)

-Ill获取SliceName后面的数据(纯文本)。

如果我使用:

代码语言:javascript
复制
@Html.LabelFor(x => x.SliceName)

-Ill获取标签文本的标题"SliceName“。

如何像@Html.DisplayTextFor一样使用@Html.LabelFor以文本形式获取数据?

EN

回答 1

Stack Overflow用户

发布于 2013-05-02 00:20:49

听起来你的表单可能有问题。

如果您这样做了:

代码语言:javascript
复制
@Html.BeginForm()
{
...
}

而不是这样:

代码语言:javascript
复制
@using(Html.BeginForm())
{
...
}

此时将显示模型的名称,而不是模型的值。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16320607

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档