MVC5 中的命名约定
Naming conventions in MVC5
所以我正在开发我的第一个真正的 MVC 网站(之前我一直在使用已经开发好的模板)。在那里我们有一个用于控件(表单等)的控制器,然后是另一个控制器来处理所有 HttpPost 操作等。因为这意味着我可以在两个控制器中都有一个名为 _ContactForm 的局部视图,其中一个将设置表单视图,另一个将处理从表单返回的 post。
我只是想知道现在我使用的是一个控制器是否有任何标准的命名约定。我有一个名为 _ContactForm 的部分视图,它设置了视图,但是 Visual Studio 告诉我我不能有第二个 _ContactForm 来处理 HttpPost,即使我在方法前加上 [HttpPost].
一种方法是否最好使用下划线作为前缀而另一种方法不要使用下划线,或者是否有一些通常使用的命名约定?
如有任何帮助,我们将不胜感激!
谢谢,
迈克.
我知道这个问题很老了,但是因为还没有答案...
一个控制器中不能有 2 个具有完全相同签名的同名方法,即使其中一个方法使用 HttpPost 属性进行修饰。通常,GET 方法要么不带参数,要么带一个字符串或其他东西,而 POST 通常带一个模型,或 JSON 数组,或更重要的东西。
重点是,您需要确保方法签名有所不同,即使一个用于 GET,一个用于 POST。
这是另一个 post 的问题,即使不完全相同也非常相似:
post and get with same method signature
祝你好运,祝 MVC 编码愉快!
所以我正在开发我的第一个真正的 MVC 网站(之前我一直在使用已经开发好的模板)。在那里我们有一个用于控件(表单等)的控制器,然后是另一个控制器来处理所有 HttpPost 操作等。因为这意味着我可以在两个控制器中都有一个名为 _ContactForm 的局部视图,其中一个将设置表单视图,另一个将处理从表单返回的 post。
我只是想知道现在我使用的是一个控制器是否有任何标准的命名约定。我有一个名为 _ContactForm 的部分视图,它设置了视图,但是 Visual Studio 告诉我我不能有第二个 _ContactForm 来处理 HttpPost,即使我在方法前加上 [HttpPost].
一种方法是否最好使用下划线作为前缀而另一种方法不要使用下划线,或者是否有一些通常使用的命名约定?
如有任何帮助,我们将不胜感激!
谢谢, 迈克.
我知道这个问题很老了,但是因为还没有答案...
一个控制器中不能有 2 个具有完全相同签名的同名方法,即使其中一个方法使用 HttpPost 属性进行修饰。通常,GET 方法要么不带参数,要么带一个字符串或其他东西,而 POST 通常带一个模型,或 JSON 数组,或更重要的东西。
重点是,您需要确保方法签名有所不同,即使一个用于 GET,一个用于 POST。
这是另一个 post 的问题,即使不完全相同也非常相似:
post and get with same method signature
祝你好运,祝 MVC 编码愉快!