C# 在parrent视图中定义全局变量,并在asp core的局部视图中使用它们

C# 在parrent视图中定义全局变量,并在asp core的局部视图中使用它们,c#,asp.net,asp.net-mvc,asp.net-mvc-5,global-variables,C#,Asp.net,Asp.net Mvc,Asp.net Mvc 5,Global Variables,我有一个带有模型的.cshtml文件 @model MainModel 它调用不同的partials,如下所示: @await Html.PartialAsync("_PartialOne", partialOneModel) 但是在部分中,我也需要main模型。我检查了一下,如果我使用ViewBag读取main模型,它会正常工作。(如之前的烟囱溢流中所述) 在main.cshtml中: ViewBag.MyMainModel= Model; 在_partione.cshtml中: <

我有一个带有模型的
.cshtml
文件

@model MainModel
它调用不同的partials,如下所示:

@await Html.PartialAsync("_PartialOne", partialOneModel)
但是在部分中,我也需要main模型。我检查了一下,如果我使用ViewBag读取
main模型
,它会正常工作。(如之前的烟囱溢流中所述)
在main.cshtml中:

ViewBag.MyMainModel= Model;
在_partione.cshtml中:

<div>
@ViewBag.MyMainModel.CustomerId
</div>
 <div>
    @mainModel
 </div>
在_partione.cshtml中:

<div>
@ViewBag.MyMainModel.CustomerId
</div>
 <div>
    @mainModel
 </div>

相反,为什么两个模型之间不能有子-父关系?并通过主模型以及部分和使用的东西,你喜欢吗?那么我不能使用asp在儿童验证你能覆盖TagHelper吗?另外还有一个将ViewDataDictionary传递给partial的选项。请查收。