Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 强类型视图中的多个局部视图(ASP.NET MVC4)_Asp.net Mvc_Asp.net Mvc 4_Asp.net Mvc Partialview - Fatal编程技术网

Asp.net mvc 强类型视图中的多个局部视图(ASP.NET MVC4)

Asp.net mvc 强类型视图中的多个局部视图(ASP.NET MVC4),asp.net-mvc,asp.net-mvc-4,asp.net-mvc-partialview,Asp.net Mvc,Asp.net Mvc 4,Asp.net Mvc Partialview,我有两个强类型局部视图要显示在强类型视图中。我使用了存储库模式 下面是父模型的代码 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace BOL { public class HomeMultipleBinder { public IEnumerable<gam

我有两个强类型局部视图要显示在强类型视图中。我使用了存储库模式

下面是父模型的代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace BOL
{
    public class HomeMultipleBinder
    {
        public IEnumerable<game> g { get; set; }
        public IEnumerable<team> t { get; set; }
    }
}
以下是观点:

@model BOL.HomeMultipleBinder
@{
    ViewBag.Title = "Index";
    Layout = "~/Views/Shared/_Layout_new.cshtml";
}

<h2>Index</h2>

@{
    @Html.RenderPartial("_gameView",Model.g);
    @Html.RenderPartial("_teamView",Model.t);
}
@model BOL.homepultiplebinder
@{
ViewBag.Title=“Index”;
Layout=“~/Views/Shared/\u Layout\u new.cshtml”;
}
指数
@{
@RenderPartial(“_gameView”,Model.g);
@RenderPartial(“_teamView”,Model.t);
}
以下是各自的局部视图:

    @model IEnumerable<BOL.game>

    <table class="table">
        <tr>
            <th>
                @Html.DisplayNameFor(model => model.gameName)
            </th>
            <th>
                @Html.DisplayNameFor(model => model.description)
            </th>
            <th>
                @Html.DisplayNameFor(model => model.content)
            </th>
        </tr>

    @foreach (var item in Model) {
        <tr>
            <td>
                @Html.DisplayFor(modelItem => item.gameName)
            </td>
            <td>
                @Html.DisplayFor(modelItem => item.description)
            </td>
            <td>
                @Html.DisplayFor(modelItem => item.content)
            </td>
        </tr>
    }

    </table>
@model IEnumerable
@DisplayNameFor(model=>model.gameName)
@DisplayNameFor(model=>model.description)
@DisplayNameFor(model=>model.content)
@foreach(模型中的var项目){
@DisplayFor(modelItem=>item.gameName)
@DisplayFor(modelItem=>item.description)
@DisplayFor(modelItem=>item.content)
}

@model IEnumerable
@Html.DisplayNameFor(model=>model.teamName)
@DisplayNameFor(model=>model.teamPicture)
@DisplayNameFor(model=>model.description)
@DisplayNameFor(model=>model.content)
@foreach(模型中的var项目){
@DisplayFor(modelItem=>item.teamName)
@DisplayFor(modelItem=>item.teamPicture)
@DisplayFor(modelItem=>item.description)
@DisplayFor(modelItem=>item.content)
}

我有以下编译器错误“Message:CS1502:System.Web.WebPages.WebPages ExecutingBase.Write(System.Web.WebPages.HelperResult)”的最佳重载方法匹配有一些无效参数”

我认为您无法在视图中写入此错误:

@Html.DisplayNameFor(model => model.content)
您的模型类型是IEnumerable

这不是有什么错误吗


我认为你无法在自己的观点中写下这一点:

@Html.DisplayNameFor(model => model.content)
您的模型类型是IEnumerable

这不是有什么错误吗


它需要大写字母M-
Html.RenderPartial(“…”,Model.g)
并且您的
Index()
方法应该返回
View()
,而不是
PartialView()
空引用错误在哪里?关于model.g和model.t模型的智能感知?你能试着用模型代替模型吗?编辑:欢迎斯蒂芬的在线,不妨去睡觉!他的解决方案将work@StephenMuecke:我仍有错误…编译器错误消息:CS1061:'System.Collections.Generic.IEnumerable'不包含'g'的定义,并且找不到接受'System.Collections.Generic.IEnumerable'类型的第一个参数的扩展方法'g'(是否缺少using指令或程序集引用?)您显示的代码中没有任何内容会导致此错误。请指出哪行代码会引发此错误。并指出您显示的每个视图的名称。您需要包含代码,而不是它的图像。@Guzzyman,您显示的代码中没有任何内容会将
IEnumerable'
传递给视图。您显示的只是t他使用
Index()
方法传递
HomeMultipleBinder
的单个实例,因此您没有向我们显示正确的代码。它必须是大写的M-
Html.RenderPartial(“…”,Model.g)
,并且您的
Index()
方法应该返回
View()
,而不是
PartialView()
model.g和model.t上的NullReferenceError在哪里?model的intellisense下划线?你能尝试使用model而不是model吗?编辑:Welp Stephen's online,不妨去睡觉!他的解决方案会work@StephenMuecke:我仍有错误…编译器错误消息:CS1061:“System.Collections.Generic.IEnumerable”不包含d找不到“g”的定义,并且没有接受“System.Collections.Generic.IEnumerable”类型的第一个参数的扩展方法“g”(是否缺少using指令或程序集引用?)您显示的代码中没有任何内容会导致此错误。请指出哪行代码会引发此错误。并指出您显示的每个视图的名称。您需要包含代码,而不是它的图像。@Guzzyman,您显示的代码中没有任何内容会将
IEnumerable'
传递给视图。您显示的只是t他使用
Index()
方法传递
HomeMultipleBinder
的单个实例,因此您没有向我们显示正确的代码。Stephen Muecke在一次私人聊天中解决了这一问题。我只是删除了Html.RenderPartial(“\u gameView”,Model.g)”前面的符号;在我上面的问题中,它起了作用。Stephen Muecke在一次私人聊天中解决了这一问题。我只是删除了Html.RenderPartial(“_gameView”,Model.g”)前面的符号;在我上面的问题中,它起了作用。
@Html.DisplayNameFor(model => model.content)