gpt4 book ai didi

asp.net-mvc - 从操作中设置页面 html 标题

转载 作者:行者123 更新时间:2023-12-02 09:01:15 25 4
gpt4 key购买 nike

如何在 Controller 操作中设置 Html 标题?

最佳答案

我不认为有一种方法可以直接从 Controller 直接设置标题,而无需设置 View 来接受与信息相关的某种数据。特别是因为要实际设置标题,您需要在标签之间输出数据。

也就是说,我确信您可以采取一些措施来让自己变得更轻松。我或多或少只是在这里大声思考,所以我不能保证这会起作用。如果我确定我会在我所做的每个操作上设置标题,那么我会将标题标签保留在母版页中并创建一个自定义属性,以便您可以执行以下操作:

[CustomTitleAttribute(Title = "Hello World")]
public ActionResult Index()
{
return View();
}

由您来实现该属性并设置如何在 View 和/或母版页中捕获此信息。

一般来说,由于您可能希望在具有动态数据的页面上更改标题,因此您可能不应该执行上述操作。相反,只需结合某种方法来确定 View 模型中所需的标题即可。甚至可能是后续 View 模型可以继承的基本 View 模型。

public class BaseViewModel
{
public string PageTitle { get; set; }
public string PageDescription { get; set; }
//etc.
}

然后在 View 中您可以执行此操作,甚至在您的母版页中我认为:

<title><%= Model.PageTitle %></title>

我认为从分离关注点的角度来看(这就是重点),这将是最好的方法。

关于asp.net-mvc - 从操作中设置页面 html 标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1077586/

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