我们使用特性 ChildActionOnly 来说明这是一个子 Action。
[ChildActionOnly]
public string Menu()
{
return "Hello, from NavController";
}
如果用户直接请求这个子 Action ,那么,系统会返回一个错误信息。
操作“menu”只能由子请求访问。
在其它视图中,可以使用 RenderAction 来访问子 Action,类似于 RenderPartial 方法,这个方法直接将内容输出到输出流中,由于它们的返回类型都是 void ,所以需要使用 @{} 来使用。
@{ Html.RenderAction("Menu", "Nav"); }
同样,使用 Action 则可以直接返回一个 Html 片段,就不用使用一个 @{ } 了。
<!-- Action -->
@Html.Action("Menu", "Nav")
希望本文所述对大家的asp.net程序设计有所帮助。








