是否可以在ASPX模式下使用ViewBag设置页面标题?

时间:2011-01-24 21:36:58

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

我有一个名为Default.master的母版页。我想使用ViewBag.Title设置标题。在我的控制器上我有:

public ActionResult Index()
{
    ViewBag.Title = "Home";
    return View();
}

我的Home视图使用Default.master作为主视图页面。在我正在使用的主视图页面上:

<title><%= ViewBag.Title %></title>

但是我收到了这个错误:

The call is ambiguous between the following methods or properties: 'System.IO.TextWriter.Write(string, params object[])' and 'System.IO.TextWriter.Write(char[])'

如何正确使用它?

3 个答案:

答案 0 :(得分:7)

尝试:

<title><%= (string) ViewBag.Title %></title>

答案 1 :(得分:7)

this blog post我看到了一种我以前从未见过的语法:

<%: %>

这会打印一个表达式,所以使用:

<%: ViewBag.Title %>

我得到了正确的价值。

答案 2 :(得分:1)

您的ViewBag.Title的值为null。 也许有一些例外情况发生了。 只有在这种情况下才会抛出含糊不清的异常