![](/img/trans.png)
[英]How to cancel an ActionResult method that is currently running from another ActionResult method?
[英]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.