我希望制作页面标题,例如"索引 - ' CategoryName'"。我尝试使用这样的代码:
@model PagedList.IPagedList<Article>
@using PagedList.Mvc;
@using PagedList;
@{
ViewBag.Title = "Index"+@Model.Category.Name;
}
但它没有用。如何制作页面标题,如&#34; Index-C#&#34; ??我该怎么用?
答案 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