对于视图和部分视图的控制器方法,可访问性(public
,private
等)应该是什么?
public class MyController : Controller
{
????? ActionResult MyView(...) { ... }
????? PartialViewResult MyPartialView(...) { ... }
}
据推测,由于View将从外部访问,因此需要public
,但部分视图仅在控制器的上下文中使用,这些视图也必须是public
?
或者由于路由而要求它们都需要public
?
答案 0 :(得分:1)
PartialViews
可重复使用,现在您可能不需要使用它,但稍后您需要在不同视图中使用它。我建议您公开这些操作,但如果您想限制用户直接访问这些视图,那么您可以使用[NonAction]
属性:
[NonAction]
public PartialViewResult MyPartialView(...) { ... }