Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/264.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
C# MVC使用RenderPartial访问类列表_C#_Asp.net Mvc_Razor - Fatal编程技术网

C# MVC使用RenderPartial访问类列表

C# MVC使用RenderPartial访问类列表,c#,asp.net-mvc,razor,C#,Asp.net Mvc,Razor,我试图访问主类(模型)中的类属性 尝试通过@Html.RenderPartial执行此操作,但似乎无法在部分视图中访问类中的类-在如何访问类列表属性方面,我哪里出了问题 主cshtml @model Project.Models.BaseClass @{ Layout = "~/Views/Shared/_Layout.cshtml"; } <!DOCTYPE html> <html> <head> <meta name="view

我试图访问主类(模型)中的类属性

尝试通过@Html.RenderPartial执行此操作,但似乎无法在部分视图中访问类中的类-在如何访问类列表属性方面,我哪里出了问题

主cshtml

@model Project.Models.BaseClass

@{
    Layout = "~/Views/Shared/_Layout.cshtml";
}

<!DOCTYPE html>

<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title></title>
</head>
<body>
<div class="ui-block-a">
                        <p>Heading</p>
                        <span>@{Html.RenderPartial("~/View/Path", Model);}</span>
                    </div>
</body
</html>
public class BaseClass
{
public List<ChildClass> childclasslist {get;set;}
}
public class ChildClass
{
public string name {get;set;}
}
型号

@model Project.Models.BaseClass

@{
    Layout = "~/Views/Shared/_Layout.cshtml";
}

<!DOCTYPE html>

<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title></title>
</head>
<body>
<div class="ui-block-a">
                        <p>Heading</p>
                        <span>@{Html.RenderPartial("~/View/Path", Model);}</span>
                    </div>
</body
</html>
public class BaseClass
{
public List<ChildClass> childclasslist {get;set;}
}
public class ChildClass
{
public string name {get;set;}
}
公共类基类
{
公共列表childclasslist{get;set;}
}
公营儿童班
{
公共字符串名称{get;set;}
}

在主视图中,您的模型来自类型
基类。声明也是如此

@{Html.RenderPartial("~/View/Path", Model);}
您正在为部分视图提供模型
BaseClass

但您的局部视图需要类型为的模型

Project.Models.BaseClass.ChildClass
(它甚至不存在,应该是
Project.Models.ChildClass


有两种选择: 更改您的局部视图:

@model Project.Models.BaseClass
然后像这样访问您的列表

Model.childclasslist

更改渲染局部视图的调用:

@{Html.RenderPartial("~/View/Path", Model.childclasslist);}
@model List<Project.Models.ChildClass>
你的部分观点是:

@{Html.RenderPartial("~/View/Path", Model.childclasslist);}
@model List<Project.Models.ChildClass>
@型号列表

我怎么看,您的ChildClass具有与基类相似的命名空间。 尝试使用正确的命名空间

@model Project.Models.ChildClass

明亮的谢谢,特别是解释,如果允许的话,我们会接受的。