【问题标题】:How to add additional cshtml to MVC project?如何向 MVC 项目添加额外的 cshtml?
【发布时间】:2021-12-01 18:55:58
【问题描述】:

我想向 MVC 项目 (.NET Core 3.1) 添加一个页面,该页面将根据请求打开。

就像我点击按钮(仅示例)->“www.heremypage.com”,页面将被打开。

我的问题是:

  1. 我把它放在哪里了?在 wwwroot 下?还是在视图中?
  2. 如何将此页面连接到我的 URL?我可以在 Index.cshtml 或 _ViewStart.cshtml 中执行吗?

谢谢!

【问题讨论】:

  • 你可以把它放在视图中,你可以创建一个方法,将这个视图服务到一个选择的控制器上(我假设有一个)。不过,我建议您先阅读 .NET MVC 教程,您需要学习很多基础知识,以便更好地理解这个概念。

标签: c# .net model-view-controller


【解决方案1】:

例如你想创建一个页面:产品:

  • 在视图下创建一个文件夹,名称为:“Products”
  • 创建一个 MVC 控制器:“ProductsController”,这将控制该页面/提供它。
  • 在该控制器内部,有一个名为 Index:public IActionResult Index() 的方法,此方法将在“Products”文件夹中查找,它会查找 index.cshtml 文件。在该文件夹中创建该文件。这个“路线”代表/ 路径,或者在这种情况下(可能):/Products/。它就像 index.html,通常是目录中使用的第一个 html 文件。
  • 您也可以为该文件指定另一个名称,但您需要在控制器中指定:`return View("

https://docs.microsoft.com/en-US/aspnet/core/tutorials/first-mvc-app/adding-view?view=aspnetcore-5.0&tabs=visual-studio

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-23
    • 1970-01-01
    • 1970-01-01
    • 2012-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多