Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 区分局部视图和普通视图的命名约定_Asp.net Mvc_Naming Conventions_Razor - Fatal编程技术网

Asp.net mvc 区分局部视图和普通视图的命名约定

Asp.net mvc 区分局部视图和普通视图的命名约定,asp.net-mvc,naming-conventions,razor,Asp.net Mvc,Naming Conventions,Razor,局部视图是否有任何非官方的标准命名约定?我看到有人建议在前面加上“_”,其他人在后面加上“Partial”,我知道这个问题是主观的,但由于没有官方的指导方针,我想知道这里的大多数人用什么来命名他们的部分观点。也许投票最多的答案将成为标准答案 更新:我正在使用ASP.NET MVC 3 with Razor作为视图引擎,在以前的版本中,您不需要约定,因为您有.ascx扩展名当我使用.aspx文件作为局部视图时,我使用“p_389;”作为前缀。现在,我基本上只使用.ascx文件进行局部视图,我觉得不

局部视图是否有任何非官方的标准命名约定?我看到有人建议在前面加上“_”,其他人在后面加上“Partial”,我知道这个问题是主观的,但由于没有官方的指导方针,我想知道这里的大多数人用什么来命名他们的部分观点。也许投票最多的答案将成为标准答案

更新:我正在使用ASP.NET MVC 3 with Razor作为视图引擎,在以前的版本中,您不需要约定,因为您有.ascx扩展名

当我使用.aspx文件作为局部视图时,我使用“p_389;”作为前缀。现在,我基本上只使用.ascx文件进行局部视图,我觉得不需要给它们加前缀或后缀。.ascx用于此目的,VisualStudio为.ascx指定了一个不同的图标


您使用的是什么视图引擎?

Razor模板可以部分呈现,即使它们使用布局页面并具有不同的部分。与ASPX不同,Razor模板有一个主体。我不认为有必要使用命名约定,这取决于您如何使用模板。

如果您查看WebMatrix,约定是在Razor文件的前面加上前缀,这些文件不能直接使用前导下划线。包括部分页面和布局页面。然后,如果查看,您可以看到默认模板使用相同的命名约定生成文件


阅读解释,了解为什么会使用该约定。

我刚刚添加了详细信息,我正在使用Razorth。该问题违反了许多常见问题解答指南。因此,这不是创建投票的地方。使用您和您的团队能够接受并达成一致的内容。命名约定不能构成成功的系统。@jfar“命名约定不能构成成功的系统。”。不,他们是成功的团队,这使成功的sytemsI说,使用你和你的团队感到舒服的东西,但这真的不重要的公约是什么。-我参与过太多的项目,在这些项目中,“风格指南”只是强迫每个人以他们不习惯的风格编写代码。一个好的团队是当你能识别鲍比或吉米的小癖好,并能用他们使用的任何怪癖完美地编码。有些人觉得使用var很舒服,也很有效率,有些人讨厌它。你试过用左手写字吗?这就是当我必须遵循某一特定风格时的感受。惯例对我(和许多人)很重要,我总是尝试使用标准,或“非官方标准”,正是因为我不喜欢将自己的偏好强加给团队惯例是好的,因为当你转到另一个团队(或工作场所)时你会立即意识到新团队正在做什么。我们的业务需要更多的惯例!