ASP.NET MVC Razor渲染

时间:2011-12-18 20:14:27

标签: asp.net-mvc razor

为什么以下代码呈现我的孩子的动作:

<div class='h-l'>
  @if (ViewBag.Hide)
  {
     @Html.Action(MVC.City.GetCitiesList().AddRouteValue("makeBig", false));
  }
</div>

但如果我在@Html.Action之前删除@,则不会呈现任何内容?

1 个答案:

答案 0 :(得分:2)

来自MSDN

  

ChildActionExtensions.Action方法。
调用子操作方法并将结果作为HTML字符串返回。

您应该使用@将字符串确定为方法。看看ASP.Net @ Symbol