gpt4 book ai didi

c# - 谁应该了解 Asp.Net MVC 中的页面标题?

转载 作者:太空狗 更新时间:2023-10-29 21:44:42 25 4
gpt4 key购买 nike

模型、 View 或 Controller 应该知道页面标题吗?

选项 1

使用模型来存储页面标题(这使模型更像一个 View 模型):

public class SomeModel
{
string Title { get; set; }
}

然后 View 可以简单地相应地设置标题

<title>@Model.Title</title>

选项 2

View 知道自己的标题:

@{
ViewBag.Title = "Some Title";
}

在 View 中的某处或正在使用的默认布局:

<title>@ViewBag.Title</title>

选项 3

从 Controller 设置标题

ViewBag.Title = "Some Title"

然后从 View 中使用它

<title>@ViewBag.Title</title>

哪个是最好的方法(假设我有不同页面的通用布局)?

最佳答案

这取决于。如果您所有的标题都有些不同并且是静态的,我认为每个 View “知道”它的标题都没有问题。

但是,如果您需要模型中的信息来构成标题,那么您必须...错误...从模型中传递它并不意味着您需要“标题”属性,而是您可以使用模型本身的某些内容,例如 ProductName 或其他任何内容。

关于c# - 谁应该了解 Asp.Net MVC 中的页面标题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22270639/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com