繁体   English   中英

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

[英]How to organize partial view in ASP.NET MVC3?

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

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

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

老实说,这是一个偏好问题。 在避免代码(或视图)重复等方面,您应该在您的应用程序中做任何工作。

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

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

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

您必须记住,如果您将部分用作视图,则应根据部分工作的模式(作为视图或部分视图)为其分配布局,例如在 model ZA2F2ED4F8DCEBC2CBBDZC21A26 上使用 boolean 属性

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM