有人能详细解释一下,为什么对于像动态菜单这样的东西,你需要在每个操作中定义ViewData["MenuData"]吗?
我有一个简单的局部视图,用于呈现菜单,我从主页中呈现此菜单。对我来说,这是直观的,因为我来自ASP.NET WebForms,但是我唯一能够填充菜单的方法是传递ViewData["MenuData"],但是这样我就必须在每个控制器操作中执行此操作。这确实感觉有点愚蠢,我不想每次都定义此视图数据。
在可测试性和ASP.NET MVC风格方面,我应该如何处理这个问题?
我有一个简单的局部视图,用于呈现菜单,我从主页中呈现此菜单。对我来说,这是直观的,因为我来自ASP.NET WebForms,但是我唯一能够填充菜单的方法是传递ViewData["MenuData"],但是这样我就必须在每个控制器操作中执行此操作。这确实感觉有点愚蠢,我不想每次都定义此视图数据。
在可测试性和ASP.NET MVC风格方面,我应该如何处理这个问题?