关于网友提出的“黑客江湖2菜鸟高手 请教高手,本人菜鸟,MVC2里两个让我无语的问题”问题疑问,本网通过在网上对“黑客江湖2菜鸟高手 请教高手,本人菜鸟,MVC2里两个让我无语的问题”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题:黑客江湖2菜鸟高手 请教高手,本人菜鸟,MVC2里两个让我无语的问题
描述: 第一个问题。我参考重典博客里的分页博文。写了个自己的分页HtmlHelper,里面的URL是用html.RouteLink生成的。
代码如下
var dict = new RouteValueDictionary(html.ViewContext.RouteData.Values);//获取RouteData集合
dict["page"] = (CurrentPage + 1).ToString();//页码
OutPut.Append(html.RouteLink("下一页", RouteName, dict));//生成这段标签
这样生成的标签完全没问题正常。然后我想给这个标签加上一个id属性等于aa。按照提示我就这样加了。代码如下
OutPut.Append(html.RouteLink("下一页", RouteName, dict, new { id = "aa" }));生成这段
标签
但是奇怪的事就发生了。id="aa"是加上去了,href却变成了下一页
这么个奇怪的东西了。
第二个问题。
还是写分页嘛。还要搜索。我就在Routing里自定义了规则。说简单点,默认的是
routes.MapRoute(
"Default",
"{controller}/{action}/{id}",
new { controller = "actionDemo", action = "index", id = "0" },
new { controller = @"[^\.]*", action = @"^\w+", id = @"^\d+" });
这个规则http://localhost:4723/可以捕获到。因为所有的参数都设了默认值。
但是我把他改成"{controller}/{action}.{id}",
奇怪就捕获不到了。只是把/换成.不都只是占位符吗。难道必须使用/吗
解决方案1:
就这个
以上介绍了“黑客江湖2菜鸟高手 请教高手,本人菜鸟,MVC2里两个让我无语的问题”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/2283285.html