在parrent视图中定义全局变量,并在asp核心的部分视图中使用它们

时间:2017-01-25 07:02:17

标签: c# asp.net asp.net-mvc asp.net-mvc-5 global-variables

我有一个.cshtml文件,其中包含模型。

@model MainModel

它调用不同的部分如下:

@await Html.PartialAsync("_PartialOne", partialOneModel)

但是在局部,我也需要mainModel。我查了一下,如果我使用ViewBag来阅读MainModel它的工作原理。 (如之前的叠加流程中所述)
在main.cshtml中:

ViewBag.MyMainModel= Model;

并在_PartialOne.cshtml中:

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

但我想知道,是否有可能定义一个可以作为全局的变量,我可以在main.cshtml中定义一次并在partials中使用它? 如果是,怎么样?
我检查了定义变量的常用方法,但它不起作用:
在main.cshtml中:

var mainModel=Model;

并在_PartialOne.cshtml中:

 <div>
    @mainModel
 </div>

错误:

The name 'mainModel' does not exist in the current context

0 个答案:

没有答案