gpt4 book ai didi

c# - 在View中获取Controller的Action名称

转载 作者:IT王子 更新时间:2023-10-29 04:52:02 24 4
gpt4 key购买 nike

在 MVC3 中获取返回 View 的 Action 名称的正确方法是什么?

我正在使用 ViewContext.Controller.ValueProvider.GetValue("action").RawValue 返回在 MVC3 中创建 View 的操作(方法)的名称。我在部分 View 中返回它,该 View 包含在操作返回的 View 中。

它对 Index 工作正常,但是,当我尝试将它用于另一个方法名称时,它总是计算为 false。

在即时窗口中,我得到以下结果:

ViewContext.Controller.ValueProvider.GetValue("action").RawValue
"Edit"

ViewContext.Controller.ValueProvider.GetValue("action").RawValue == "Edit"
false

这非常令人困惑,因为第一条语句的计算结果是一个值为“Edit”的字符串,而将其与字符串“Edit”进行比较会返回 false?

奇怪的...

最佳答案

RawValue 是一个对象,所以RawValue == "..." 调用Object.op_Equality,它通过引用而不是通过值进行比较。

调用ViewContext.RouteData.GetRequiredString("action")

关于c# - 在View中获取Controller的Action名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7543327/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com