gpt4 book ai didi

c# - MVC5 中的命名约定

转载 作者:太空宇宙 更新时间:2023-11-03 10:34:18 26 4
gpt4 key购买 nike

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

我只是想知道现在我使用的是一个 Controller 是否有任何标准的命名约定。我有一个名为 _ContactForm 的部分 View ,它设置了 View ,但 Visual Studio 通知我不能有第二个 _ContactForm 来处理 HttpPost,即使我在该方法前加上 [HttpPost]。

是否最好让一种方法以下划线为前缀而另一种方法不要,或者是否有一些通常使用的命名约定?

如有任何帮助,我们将不胜感激!

谢谢,迈克。

最佳答案

我意识到这个问题很老了,但是因为还没有答案......

在一个 Controller 中不能有 2 个具有完全相同签名的同名方法,即使其中一个方法是用 HttpPost 属性修饰的。通常,GET 方法要么不带参数,要么带一个字符串或其他东西,而 POST 方法通常带一个模型、JSON 数组或更重要的东西。

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

这是另一篇帖子,有一个非常相似的问题,如果不是完全相同的话:

post and get with same method signature

祝你好运,快乐的 MVC 编码!

关于c# - MVC5 中的命名约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28451974/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com