1

Итак, я работаю над своей первой настоящей веб-разработкой MVC (до этого я уже использовал шаблон, который уже был разработан). Там у нас был контроллер для элементов управления (формы и т. Д.), А затем еще один контроллер, чтобы справиться со всеми действиями HttpPost и т. Д. Из-за этого я мог бы иметь частичный вид, называемый _ContactForm в обоих контроллерах, можно было бы настроить вид формы, другой будет иметь дело с почтой назад из формы.Соглашения об именах в MVC5

Мне просто интересно, существуют ли какие-либо стандартные соглашения об именах сейчас, когда я использую один контроллер. У меня есть частичный вид, называемый _ContactForm, который настраивает представление, но Visual Studio сообщает мне, что у меня не может быть второй _ContactForm для работы с HttpPost, хотя я префикс метода с помощью [HttpPost].

Лучше всего иметь один метод с префиксом подчеркивания, а другой нет, или существует какое-то соглашение об именах, которое обычно используется?

Любая помощь была бы высоко оценена!

Thanks, Mike.

+0

Просьба ознакомиться с моим ответом на [Конвенция об именовании действий] (http://stackoverflow.com/questions/118474/action-naming-convention/38994001#38994001). Надеюсь это поможет... –

ответ

2

Я понимаю, что этот вопрос старый, но так как нет ответа еще ...

Вы не можете иметь 2 метод одного и то же имя с той же самым точной подписью в контроллере, даже если один украшен атрибут HttpPost. Часто GET-метод либо не принимает никакого параметра, либо выполняет строку или что-то еще, в то время как POST часто принимает модель или массив JSON или что-то более существенное.

Дело в том, что вы должны убедиться, что сигнатуры метода каким-то образом отличаются друг от друга, даже если один для GET, а другой для POST.

Вот еще один пост с очень похожи, если не идентичны вопрос:

post and get with same method signature

удачи и кодирования счастливым MVC!

Смежные вопросы