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)