Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.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
Asp.net mvc 3 Mvc基本视图模型在布局中渲染数据_Asp.net Mvc 3_C# 4.0 - Fatal编程技术网

Asp.net mvc 3 Mvc基本视图模型在布局中渲染数据

Asp.net mvc 3 Mvc基本视图模型在布局中渲染数据,asp.net-mvc-3,c#-4.0,Asp.net Mvc 3,C# 4.0,我已经创建了一个基础视图模型,我的所有视图模型都从中继承。那部分很简单 所有视图都绑定到视图模型(所有视图都继承自基础视图模型) 在OnActionExecuted方法中,我根据某些条件将真/假值插入baseviewmodel中的属性 从事物的角度来看。我有一个单独的布局页面,其中包含一些我希望能够读取属性值并基于该值呈现不同部分视图的方式 这可能吗?我不想将代码添加到每个视图中,但我认为也不应该将布局绑定到我的baseviewmodel 如果我能避免将值插入valuebag,那就太好了,因为我

我已经创建了一个基础视图模型,我的所有视图模型都从中继承。那部分很简单

所有视图都绑定到视图模型(所有视图都继承自基础视图模型)

在OnActionExecuted方法中,我根据某些条件将真/假值插入baseviewmodel中的属性

从事物的角度来看。我有一个单独的布局页面,其中包含一些我希望能够读取属性值并基于该值呈现不同部分视图的方式

这可能吗?我不想将代码添加到每个视图中,但我认为也不应该将布局绑定到我的baseviewmodel


如果我能避免将值插入valuebag,那就太好了,因为我需要能够通过强类型名称访问应用程序中任何位置的这些值。

我不确定我是否完全遵循用例,但与其尝试呈现局部视图,不如考虑嵌套布局页面

我认为您应该能够覆盖onactionexecuted中的布局,因此您可以根据bool设置布局,并且该布局将只呈现正确的选项

请看下面的示例:


Si

您想要的可能是不可能的,因为当您从控制器调用视图时,首先执行该视图中的代码,然后执行布局代码
要实现你正在做的事情,你可以做两件事

1.在
控制器自身内部创建逻辑,然后呈现正确的
视图

2.从
控制器调用布局,在
模型的某些属性中或在
视图包中指定
局部视图的名称