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部分视图模型_C#_Asp.net Mvc_Asp.net Mvc 3_Asp.net Mvc 4_Razor - Fatal编程技术网

C# MVC部分视图模型

C# MVC部分视图模型,c#,asp.net-mvc,asp.net-mvc-3,asp.net-mvc-4,razor,C#,Asp.net Mvc,Asp.net Mvc 3,Asp.net Mvc 4,Razor,我想为我的PartialView使用不同的模型,如何做到这一点?你有例子吗 <div id="tabs"> <ul> <li><a href="#tabs-1">first tab</a></li> <li><a href="#tabs-2">second tab</a></li> <li><a href="#tabs-3">

我想为我的PartialView使用不同的模型,如何做到这一点?你有例子吗

<div id="tabs">
  <ul>
    <li><a href="#tabs-1">first tab</a></li>
    <li><a href="#tabs-2">second tab</a></li>
    <li><a href="#tabs-3">third tab</a></li>
  </ul>
  <div id="tabs-1">
    @{Html.RenderPartial("FirstTabView", Model)}
  </div>
  <div id="tabs-2">
    @{Html.RenderPartial("SecondTabView", Model)}
  </div>
  <div id="tabs-3">
    @{Html.RenderPartial("ThirdTabView", Model)}
  </div>
</div>

@{Html.RenderPartial(“FirstTabView”,模型)} @{Html.RenderPartial(“SecondTabView”,Model)} @{Html.RenderPartial(“ThirdTabView”,Model)}
您可以将子模型作为主模型的一部分,例如:

public class YourModel
{
    public FirstTabModel FirstTab { get; set; }
    public SecondTabModel SecondTab { get; set; }
    public ThirdTabModel ThirdTab { get; set; }
}
然后你可以做:

<div id="tabs-1">
    @{Html.RenderPartial("FirstTabView", Model.FirstTab)}
</div>
<div id="tabs-2">
    @{Html.RenderPartial("SecondTabView", Model.SecondTab)}
</div>
<div id="tabs-3">
    @{Html.RenderPartial("ThirdTabView", Model.ThirdTab)}
</div>

@{Html.RenderPartial(“FirstTabView”,Model.FirstTab)}
@{Html.RenderPartial(“SecondTabView”,Model.SecondTab)}
@{Html.RenderPartial(“ThirdTabView”,Model.ThirdTab)}

您需要一个视图模型,其中包含要传递给分区的每个模型的属性,然后
@{Html.RenderPartial(“FirstTabView”,model.modelProperty)}
您是否有权访问“其他”模型?另一个选项是使用EditorTemplate。