C# 从控制器/代码隐藏设置标题

C# 从控制器/代码隐藏设置标题,c#,asp.net-mvc-3,C#,Asp.net Mvc 3,是否可以从控制器设置页面标题,如果可以,如何设置 谢谢 M您只需将标题添加到视图包中,然后将其显示在视图中: 在控制器中: ViewBag.PageTitle = "Your Page Title"; public class MyController : Controller { public string Title { get; set; } public ActionResult Index() { this.Title = "My Title

是否可以从控制器设置页面标题,如果可以,如何设置

谢谢
M

您只需将标题添加到
视图包中,然后将其显示在视图中:

在控制器中:

ViewBag.PageTitle = "Your Page Title";
public class MyController : Controller
{
    public string Title { get; set; }

    public ActionResult Index()
    {
        this.Title = "My Title";

        return View();
    }
}
在视图/布局中

 <head>
    <title>@ViewBag.PageTitle</title>
</head>

@ViewBag.PageTitle

这是基于Razor的语法,但同样适用于类ASPX语法。

您只需将标题添加到
视图包中,然后在视图中显示:

在控制器中:

ViewBag.PageTitle = "Your Page Title";
public class MyController : Controller
{
    public string Title { get; set; }

    public ActionResult Index()
    {
        this.Title = "My Title";

        return View();
    }
}
在视图/布局中

 <head>
    <title>@ViewBag.PageTitle</title>
</head>

@ViewBag.PageTitle

这是基于Razor的语法,但也适用于类ASPX语法。

我建议您在类上创建一个公共属性,并从查看页面引用该属性

在控制器中:

ViewBag.PageTitle = "Your Page Title";
public class MyController : Controller
{
    public string Title { get; set; }

    public ActionResult Index()
    {
        this.Title = "My Title";

        return View();
    }
}
视图:


我建议您在类上创建一个公共属性,并从查看页面引用该属性

在控制器中:

ViewBag.PageTitle = "Your Page Title";
public class MyController : Controller
{
    public string Title { get; set; }

    public ActionResult Index()
    {
        this.Title = "My Title";

        return View();
    }
}
视图:



这是唯一的办法吗?我真的很想在控制器中写一些东西来进行更改。。但这可能会对MVC不利?这种方法有什么特别的地方让你感到困扰吗?我有一个母版页,更新应该在另一个页面中完成,我只想更新一次标题,母版页应该有一个“标准”标题。只是觉得如果在codebehind中有一行简单的代码来写会更容易。你现在如何在母版页中设置你的标题?我通常的做法是使用
@ViewBag.Title??“一些默认标题”
在我的布局(母版)页面中-通过这种方式,我可以轻松地从控制器设置各个页面标题,但如果我不设置(
ViewBag.title
为空),将显示“一些默认标题”。就我个人而言,我真的想不出一个基于MVC的解决方案能让这更容易。嗯,你能统计一下这个解决方案的确切代码吗,因为如果没有我们的解决方案,它就无法工作。这是唯一的方法吗?我真的很想在控制器中写一些东西来进行更改。。但这可能会对MVC不利?这种方法有什么特别的地方让你感到困扰吗?我有一个母版页,更新应该在另一个页面中完成,我只想更新一次标题,母版页应该有一个“标准”标题。只是觉得如果在codebehind中有一行简单的代码来写会更容易。你现在如何在母版页中设置你的标题?我通常的做法是使用
@ViewBag.Title??“一些默认标题”
在我的布局(母版)页面中-通过这种方式,我可以轻松地从控制器设置各个页面标题,但如果我不设置(
ViewBag.title
为空),将显示“一些默认标题”。就我个人而言,我真的想不出一个基于MVC的解决方案能让这变得更容易。嗯,你能统计一下这个解决方案的确切代码吗,因为没有我们的解决方案,它就无法工作