如何使用布局页在 ASP.NET MVC 项目上具有多个 HTML 静态页



在我的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出色的回答!

最新更新