我有一个.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