如何确定视图中动作的上下文(asp.net mvc)

Posted

技术标签:

【中文标题】如何确定视图中动作的上下文(asp.net mvc)【英文标题】:How to do I determine the context of an action in the view (asp.net mvc) 【发布时间】:2011-10-23 11:20:05 【问题描述】:

我有一个包含大量链接的视图,当用户操作其中一个链接时,它会在控制器上启动过滤操作。

当视图正在构建自己时,我想确定哪些链接(如果有)已被操作。

我被各种选择压得喘不过气来,在 ViewBag、TempData 或我的 ViewModel 中放置一些东西,以便 View 可以确定操作的上下文?

首选的方式是什么?

【问题讨论】:

【参考方案1】:

首选的方式是什么?

ViewModel 当然。

ViewBag 实现了与视图模型相同的功能,但以弱类型化的方式实现,因此我个人从未在我的任何应用程序中使用它。另一方面,TempData 可以被视为一个重定向会话存储,我看不出它对您的场景有什么帮助。

【讨论】:

以上是关于如何确定视图中动作的上下文(asp.net mvc)的主要内容,如果未能解决你的问题,请参考以下文章

Asp.Net MVC:如何确定您当前是不是在特定视图上

ASP.net MVC - 视图上的多个表单,每个调用不同的操作,但需要再次显示相同的视图

通过组合动作链接和 ASP.Net MVC 5 中的输入将用户键入的输入从视图传递到动作控制器?

ASP.NET MVC学习之视图篇

asp.net mvc如何为控制器的动作指定视图

如何在 ASP.NET MVC 中控制局部视图的条件显示