如何确定视图中动作的上下文(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 - 视图上的多个表单,每个调用不同的操作,但需要再次显示相同的视图