Уже определяет член под названием "Создать" с теми же типами параметров - программирование

Уже определяет член под названием "Создать" с теми же типами параметров

У меня есть два метода и отличается http-глаголом:

public class ProductImageController : Controller
{
     [HttpGet]
     public ViewResult Create(int productId)
          {
             return View(productId);
          }

      [HttpPost]
      public ViewResult Create(int productId)
          {
          }
}

но Get Error:

уже определяет элемент с именем "Создать" с теми же параметрами

4b9b3361

Ответ 1

Вы не можете иметь несколько методов с одной и той же сигнатурой в той же области видимости, что и тот же тип возврата и тип параметра.

Edit- Похоже, вам нужно использовать это: Связанный с нами вопрос

public class ProductImageController : Controller
{
     [HttpGet]
     public ViewResult Create(int productId)
     {
         return View(productId);
     }

    [HttpPost]
    [ActionName("Create")]
    public ViewResult CreatePost(int productId)
    {
        //return a View() somewhere in here
    }
}

Ответ 2

Измените метод post action, как показано ниже:

[HttpPost]
public ViewResult Create(FormCollection formValues)
{
       var productId = formValues["productId"];
}

ИЛИ

[HttpPost]
public ViewResult Create(int  productId, FormCollection formValues)
{
 //still using productId, formValues is just an additional parameter 
 //that doesn't need to be implemented.
}