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

Viewbag.title like "String Title"+@model.name is it possible?

我想将页面标题设为 "Index-'CategoryName'"。我试过使用这样的代码:

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

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

但是没用。我怎样才能使页面标题像 "Index-C#" 一样??我应该使用什么?

尝试:

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

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

就像这样:

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

没有@。

这里有一些链接可以帮助您了解when/where使用@:

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