Viewbag.title喜欢" String Title" + @ model.name有可能吗?

时间:2015-06-15 08:22:32

标签: c# .net asp.net-mvc viewbag page-title

我希望制作页面标题,例如"索引 - ' CategoryName'"。我尝试使用这样的代码:

@model PagedList.IPagedList<Article>
@using PagedList.Mvc;
@using PagedList;

@{
    ViewBag.Title = "Index"+@Model.Category.Name;
}

但它没有用。如何制作页面标题,如&#34; Index-C#&#34; ??我该怎么用?

3 个答案:

答案 0 :(得分:4)

尝试:

 ViewBag.Title = "Index" + Model.Category.Name;

答案 1 :(得分:4)

您应该仅将您的模型引用为Model,而不是@Model。当您处于HTML标记的中间时,使用@字符开始编写代码,但在这种情况下,您已经在代码块内(在上一行中以@{开头)

答案 2 :(得分:2)

就像这样:

ViewBag.Title = "Index" + Model.Category.Name;

没有@。

以下是一些链接,可帮助您了解何时/何处使用@:

http://weblogs.asp.net/scottgu/asp-net-mvc-3-razor-s-and-lt-text-gt-syntax

http://odetocode.com/blogs/scott/archive/2013/01/09/ten-tricks-for-razor-views.aspx