繁体   English   中英

所有页面的一种方法(ActionResult)

[英]One method (ActionResult) for all pages

是否可以创建一种适用于所有页面(包括布局页面)的方法? 我得到GET参数,并且GET参数在每个页面上,因此,我认为-这种解决方案确实很糟糕。

 [HttpGet]     
    public ActionResult Default(string par)
    { ... }

 [HttpGet]     
    public ActionResult SecondPage(string par)
    { ... }

我想要这样的东西:

 [HttpGet]     
    public ActionResult Layout/allPages (string lang)
    { ... }

当然可以,您只需要正确使用“路由”即可。 例如,假设您有一个操作来管理与母版页关联的所有页面更改模板,则可以编写此方法:

public ActionResult Serve(string pageName, string par) 
{
    // Do your logic with par
    return View(pageName);
}

在您的global.asax中,您可以映射新路线:

routes.MapRoute(
    name: "ServePage",
    url: "Pages/{pageName}.aspx",
    defaults: new { controller = "Pages", action = "Serve" });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM