【问题标题】:Naming conventions in MVC5MVC5 中的命名约定
【发布时间】:2015-02-11 10:28:37
【问题描述】:

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

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

一种方法最好带有下划线前缀而另一种不带下划线,还是有一些通常使用的命名约定?

任何帮助将不胜感激!

谢谢, 迈克。

【问题讨论】:

标签: c# asp.net-mvc model-view-controller naming-conventions partial-views


【解决方案1】:

我知道这个问题很老了,但是因为还没有答案...

您不能在控制器中拥有两个具有相同签名的同名方法,即使其中一个方法使用 HttpPost 属性进行修饰。很多时候,GET 方法要么不带参数,要么带一个字符串或其他东西,而 POST 经常带一个模型、JSON 数组或其他更重要的东西。

关键是,您需要确保方法签名以某种方式不同,即使一个用于 GET,一个用于 POST。

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

post and get with same method signature

祝你好运,祝 MVC 编码愉快!

【讨论】:

    猜你喜欢
    • 2016-01-02
    • 1970-01-01
    • 2021-12-04
    • 1970-01-01
    • 1970-01-01
    • 2023-03-03
    • 2010-10-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多