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

时间:2011-04-02 21:57:39

标签: c# asp.net-mvc-3

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

由于 M

2 个答案:

答案 0 :(得分:4)

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

控制器中的

ViewBag.PageTitle = "Your Page Title";

在视图/布局

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

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

答案 1 :(得分:2)

我建议您在班级上创建一个公共属性,并从视图页面引用该属性。

在您的控制器中:

public class MyController : Controller
{
    public string Title { get; set; }

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

        return View();
    }
}

查看:

<head>      
    <title><%= this.Title %></title>  
</head>