在MVC3中,获取返回View的Action名称的正确方法是什么?
我正在使用ViewContext.Controller.ValueProvider.GetValue("action").RawValue
来返回创建View的Action(Method)的名称,并将其在Partial View中返回,Partial View包含在Action返回的View中。
对于Index,它可以正常工作,但是,当我尝试将其用于另一个方法名称时,它总是评估为false。
在立即窗口中,我得到以下结果:
ViewContext.Controller.ValueProvider.GetValue("action").RawValue
"Edit"
ViewContext.Controller.ValueProvider.GetValue("action").RawValue == "Edit"
false
这非常令人困惑,因为第一个语句的评估结果是一个值为“Edit”的字符串,但将其与字符串“Edit”进行比较将返回false?
很奇怪...
Request.Url
。 - SLaks