如何在ASP.NET MVC3中组织局部视图?

时间:2011-08-13 17:47:53

标签: asp.net asp.net-mvc-3 razor partial-views

我想弄清楚如何在我的项目中组织我的部分视图。有人说在部分视图的名称前加上_,但是如果可以直接调用视图,则会在控制器中产生奇怪命名的操作。

此外,如果视图在某些情况下可以是局部视图而在其他情况下可以是常规视图,应该怎么做?

一个常见的示例是我在某些页面上嵌入搜索视图以搜索我的应用中的用户,但我还有一个加载相同视图的搜索页面。我想我可以为嵌入局部视图的搜索页面创建第二个视图。只是想知道其他人在做什么。

2 个答案:

答案 0 :(得分:2)

老实说,这是一个偏好问题。您应该在申请中做任何与避免代码(或查看)重复等有关的工作。

我们(我是开发MVC团队的开发人员)建议在部分视图文件名前面加下划线的原因是为了在VS中查看文件时更容易区分完整视图和部分视图

答案 1 :(得分:0)

我还使用带有下划线字符的partials作为前缀,以便在管理文件时轻松区分视图和部分视图。随着您的项目变得越来越大,您可能会为单个控制器提供大量文件,因此此约定将对您有所帮助。 此外,当您使用局部视图时,您可以使用以下操作调用您的视图:

public ActionResult MyPartialAsAView()
{
    // your code
    return View("_myPartialView");
}

你必须记住,如果你使用partial作为一个视图,你应该根据部分工作的模式(作为视图或部分视图)为它分配布局,例如你的布尔属性模特课。