ASP.NET MVC 伪静态的实现

时间:2022-01-24 18:41:02
public class RouteConfig
{
public static void RegisterRoutes(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 class SearchModel
{
public int BrandId { set; get; }
public int FilterAttr { get; set; }
public int CateId { get; set; }
public int SortColumn { get; set; }
public int Page { 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 />

最后记得Web.config配置:

 <system.webServer>
<modules runAllManagedModulesForAllRequests="true"></modules>

这个配置了之后就意味着html都走应用程序管道了,不知道怎么处理?