C# MVC5中的命名约定

C# MVC5中的命名约定,c#,asp.net-mvc,model-view-controller,naming-conventions,partial-views,C#,Asp.net Mvc,Model View Controller,Naming Conventions,Partial Views,因此,我正在进行我的第一个真正的MVC网站开发(在此之前,我一直在使用一个已经开发的模板)。在那里,我们有一个用于控件(表单等)的控制器,然后是另一个用于处理所有HttpPost操作等的控制器。因为这意味着我可以在两个控制器中都有一个名为_ContactForm的局部视图,一个设置表单视图,另一个处理表单返回的帖子 我只是想知道,现在我使用的是一个控制器,是否有任何标准的命名约定。我有一个名为_ContactForm的局部视图,用于设置视图,但Visual Studio通知我,即使我在方法前面加

因此,我正在进行我的第一个真正的MVC网站开发(在此之前,我一直在使用一个已经开发的模板)。在那里,我们有一个用于控件(表单等)的控制器,然后是另一个用于处理所有HttpPost操作等的控制器。因为这意味着我可以在两个控制器中都有一个名为_ContactForm的局部视图,一个设置表单视图,另一个处理表单返回的帖子

我只是想知道,现在我使用的是一个控制器,是否有任何标准的命名约定。我有一个名为_ContactForm的局部视图,用于设置视图,但Visual Studio通知我,即使我在方法前面加了[HttpPost]前缀,也无法使用第二个_ContactForm来处理HttpPost

一个方法的前缀最好是下划线,另一个不是下划线,还是有一些常用的命名约定

任何帮助都将不胜感激

谢谢,
迈克。

我知道这个问题很老了,但既然还没有答案

在一个控制器中不能有两个名称相同、签名完全相同的方法,即使其中一个是用HttpPost属性修饰的。通常情况下,GET方法要么不接受参数,要么接受字符串或其他内容,而POST方法通常接受模型、JSON数组或其他更重要的内容

关键是,您需要确保方法签名在某种程度上是不同的,即使一个用于GET,一个用于POST

下面是另一篇文章,其中有一个非常类似的问题,如果不是完全相同的话:


祝你好运,MVC编码快乐

请看一下我的答案。希望这有助于。。。