Public classRouteconfig { Public Static voidregisterroutes (routecollection routes) {routes. Ignoreroute ("{Resource}.axd/{*pathinfo}"); Routes. MapRoute ("Category", "list/{filterattr}-{cateid}-{brandid}-{sortcolumn}-{page}.html", New{controller ="Home", action ="Index", id =urlparameter.optional}); Routes. MapRoute (Name:"Default", URL:"{Controller}/{action}/{id}", defaults:New{controller ="Home", action ="Index", id =urlparameter.optional}); } }
Public classSearchmodel { Public intBrandid {Set;Get; } Public intfilterattr {Get;Set; } Public intCateid {Get;Set; } Public intSortColumn {Get;Set; } Public intPage {Get;Set; } }
Public ActionResult Index (Searchmodel model) { return View (model); }
@{viewbag.title = "Index";} @model MvcApplication3.Models.SearchModel<H2>Index</H2>@Html. RouteLink ("AA", "Category") filterattr: @Model. filterattr<BR/>Cateid: @Model. Cateid<BR/>brandid: @Model. Brandid<BR/>sortcolumn: @Model. SortColumn<BR/>page: @Model. Page<BR/>
Finally, remember the Web. config configuration:
< system.webserver > <modules runallmanagedmodulesforallrequests= "true" ></modules>
This configuration will mean that the HTML has gone through the application pipeline, do not know how to deal with it?