日期:2014-05-17  浏览次数:20514 次

反编译出来的代码,报错了,纠结啊
public override MvcHtmlString GeneratePageLink(string linkText, int pageNumber, string cssClassName = "")
        {
            RouteValueDictionary routeValues = new RouteValueDictionary(base.routeValueDictionary);
            routeValues.Add("page", pageNumber);
            object obj2 = routeValues.get_Item("action") ?? base.viewContext.RouteData.get_Values().get_Item("action").ToString();
            Dictionary<string, object> dictionary3 = new Dictionary<string, object>();
            dictionary3.Add("class", cssClassName);
            Dictionary<string, object> htmlAttributes = dictionary3;
            return this.ajaxHelper.ActionLink(linkText, obj2.ToString(), routeValues, this.ajaxOptions, htmlAttributes);
        }
这个重写方法的第三句
object obj2 = routeValues.get_Item("action") ?? base.viewContext.RouteData.get_Values().get_Item("action").ToString();怎么修改啊
这些代码是反编译出来的,所以有一些错

哪位帮忙解决一下啊?

------解决方案--------------------
routeValues.get_Item("action")
-〉
routeValues["action"]
别的类似。
------解决方案--------------------
get_Values()
->
Values

反编译器没有正确处理索引器和属性,全部当作方法了。