查看控制器和部分视图控制器方法可访问性

时间:2013-11-27 09:59:20

标签: c# asp.net-mvc-4

对于视图和部分视图的控制器方法,可访问性(publicprivate等)应该是什么?

public class MyController : Controller
{
    ????? ActionResult MyView(...) { ... }

    ????? PartialViewResult MyPartialView(...) { ... }
}

据推测,由于View将从外部访问,因此需要public,但部分视图仅在控制器的上下文中使用,这些视图也必须是public

或者由于路由而要求它们都需要public

1 个答案:

答案 0 :(得分:1)

PartialViews可重复使用,现在您可能不需要使用它,但稍后您需要在不同视图中使用它。我建议您公开这些操作,但如果您想限制用户直接访问这些视图,那么您可以使用[NonAction]属性:

[NonAction]  
public PartialViewResult MyPartialView(...) { ... }