【问题标题】:When we should create separated Directory for Views [closed]当我们应该为视图创建单独的目录时[关闭]
【发布时间】:2020-03-27 16:20:14
【问题描述】:

我最近开始学习 ASP.Net Core 技术,遇到了一件我看不懂的事情。在项目中,我主要有 HTML 文件 _Layout,其中有样式声明、页眉、页脚等。

我的目录树是这样的

,

About.cshtmlContact.cshtmlIndex.cshtmlPrivacy.cshtml 是单独选择的页面从菜单中。此外,这些文件位于名为 Home

的目录中

在其他项目中我看到了这个项目的结构

在这种情况下,我们将所有页面分成几个不同的目录。我不明白何时在一个目录中创建后续页面/视图,以及何时为视图创建单独的目录。

【问题讨论】:

  • 它始终是可选的并且是您喜欢的,但通常在创建新控制器或模型时考虑创建不同的“目录”。所以说有一个书本模型,你会创建一个书本控制器,然后创建一个书本视图。在图书视图中,为图书创建所有必要的页面,例如创建、索引、编辑、删除等

标签: c# asp.net asp.net-mvc asp.net-core model-view-controller


【解决方案1】:

我喜欢将其视为每个模型的“目录”或文件夹。我肯定还有其他意见,但是如果我创建一个新模型,我通常会添加一个新控制器,并且控制器中的大多数操作都会带有自己的页面。如果我创建一个books 模型

public class Book
{
    public int Id {get;set;}
    public string Title {get;set;}
    public string Author {get;set;}
    public DateTime PublishDate {get;set;}
}

然后我创建一个Books 控制器,并说在控制器中我有典型的IndexCreateEdit 动作。然后我将在Views 中创建一个名为Books 的新文件夹,并在该文件夹中创建Index.cshtmlEdit.cshtmlCreate.cshtml 视图,以及我在控制器中为Books 创建的任何操作,如果它返回一个视图,那么我将在Books 文件夹中创建那个.cshtml 文件。

【讨论】:

    猜你喜欢
    • 2018-05-18
    • 1970-01-01
    • 2014-08-08
    • 1970-01-01
    • 2017-12-18
    • 2011-12-15
    • 2014-05-07
    • 2023-03-21
    • 1970-01-01
    相关资源
    最近更新 更多