【问题标题】:Conventional controller organisation常规控制器组织
【发布时间】:2020-06-13 22:15:51
【问题描述】:

我刚开始使用 ASP.NET MVC,我对静态页面的控制器使用非常迷茫。

我不会有很多页面,所有页面都是静态页面,我猜除了联系页面,但我想让它们井井有条,例如:

首页:
http://www.mywebsite.com/home/

公司页面:
http://www.mywebsite.com/company/about/
http://www.mywebsite.com/company/contact/

然后是一些法律页面:
http://www.mywebsite.com/legal/privacy-policy/
http://www.mywebsite.com/legal/cookie-statement/

这是否意味着我必须创建 3 个控制器? HomeController、CompanyController 和 LegalController ?还是从路线管理? 索引操作是强制性的吗?

感谢您的帮助。

【问题讨论】:

    标签: asp.net asp.net-mvc asp.net-mvc-4 routes


    【解决方案1】:

    因为这听起来像是一个简单的网站,所以我不会使用多个控制器使事情变得过于复杂。相反,只需保留默认控制器并装饰操作即可。

    例如:

    [HttpGet("/Company/About")]
    public IActionResult About()
    {
        return View();
    }
    

    但是,如果网站变得更复杂,那么您可能需要根据项目添加控制器。然后,您可能还必须重新审视整个路由策略。

    有关路由的更多信息,请参见此处:

    https://docs.microsoft.com/en-us/aspnet/core/fundamentals/routing?view=aspnetcore-3.1#routing-basics

    https://docs.microsoft.com/en-us/aspnet/core/mvc/controllers/routing?view=aspnetcore-3.1#attribute-routing

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-03
      • 2011-11-26
      相关资源
      最近更新 更多