C# MVC使用RenderPartial访问类列表
我试图访问主类(模型)中的类属性 尝试通过@Html.RenderPartial执行此操作,但似乎无法在部分视图中访问类中的类-在如何访问类列表属性方面,我哪里出了问题 主cshtmlC# 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
@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
明亮的谢谢,特别是解释,如果允许的话,我们会接受的。