在我的MVC项目中,我必须合并40个静态页面。
我希望这些页面使用布局页面.
最好的方法是什么?
我知道这个问题以前被问过,但我没有找到任何好的答案.
有什么建议吗?
我不了解ASP,但我试图给出一个通用的答案。
所以我认为如果你有很多类似的静态页面,你可以以某种方式制作一个控制器操作来处理所有这些页面。例如,该操作获取页面名称作为 URL 中的路径变量,并据此返回视图。
但是,如果在您使用的语言中无法做到这一点,则可以对这些页面进行简单的单独操作。也许您可以将相关的页面分组到同一个控制器中,这样您就可以使用几个控制器来处理这些页面,并且它们不会塞在一个控制器中。
基本上解决方案非常简单,您必须为静态 HTML (cshtml) 创建视图,然后您应该像这样将 Route 添加到您的 Route.Config 中:
routes.MapRoute(
"OrdeForm",
"OrderForm/{file}",
new { controller = "MyController", action = "Page", file} = "" }
);
其中"File"是一个动态参数,它从 URL 获取视图名称并呈现正确的视图。
全局控制器应如下所示:
public class OrderFormController : Controller
{
public ActionResult Index(string file)
{
return View(file);
}
}
这非常有效!感谢飞利浦@Erik出色的回答!