首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >字符串形式的HTML呈现模型

字符串形式的HTML呈现模型
EN

Stack Overflow用户
提问于 2017-03-31 13:05:08
回答 2查看 53关注 0票数 0

这是另一个问题的分叉。我正在将一个列表传递到一个局部视图中,该视图是主视图的一部分。但是,当我查看页面时,我看到:

代码语言:javascript
运行
AI代码解释
复制
System.Collections.Generic.List`1[...Models.OutcomeArea] List

现在,列表被正确地呈现了,但是我不确定为什么上面的代码行显示在html中。

Index.cshtml:

代码语言:javascript
运行
AI代码解释
复制
@using (Html.BeginForm("Index", "Search", FormMethod.Get, new { @class = "form-inline" }))
{
    @Html.Action("_Checklist")
}

_Checklist.cshtml:

代码语言:javascript
运行
AI代码解释
复制
@Model List<....Models.OutcomeArea>
<div class="row">
    <div class="col-md-4">
        <h4 class="text-center">Outcomes</h4>
        <p>
        @foreach (var list in Model)
        {
            <input type="checkbox" id="@list.ID" name="@list.ID" /> @list.Category <br />
        }
        </p>
    </div>
</div>

SearchController:

代码语言:javascript
运行
AI代码解释
复制
public PartialViewResult _Checklist()
    {
        var outcomeAreas = db.OutcomeArea.Where(oa => oa.Category != "").GroupBy(oa => oa.Category).Select(oa => oa.FirstOrDefault());
        return PartialView("_Checklist", outcomeAreas.ToList());
    }
EN

回答 2

Stack Overflow用户

发布于 2017-03-31 13:11:00

不要紧,我把它弄好了。我需要为_Checklist.cshtml使用小写的@model。

代码语言:javascript
运行
AI代码解释
复制
@model List<....Models.OutcomeArea>
票数 0
EN

Stack Overflow用户

发布于 2017-03-31 13:11:58

哇。花了一段时间才发现漏洞。这是个棘手的问题。你的模型声明就是问题所在:

代码语言:javascript
运行
AI代码解释
复制
@Model List<....Models.OutcomeArea>

这应该是@model,小写。从字面上看,您现在就是在告诉我们要打印出Model

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

https://stackoverflow.com/questions/43141461

复制
相关文章

相似问题

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