Глагол PUT или DELETE в ASP.NET MVC на HTML форме

У меня есть простая форма регистрации пользователя, с двумя полями, одно для имени пользователя, другое для пароля. У меня есть контроллер под названием UserController, который имеет эти два действия:

[HttpGet]
public ActionResult Register()
{
    return View();
}

[HttpPut]
public ActionResult Register(string username, string password)
{
    // Registering user
    return View();
}

Я использовал HTTP Put, чтобы сделать мой сайт RESTful (глагол PUT для вставки). Однако, когда я отправляю свою форму, я получаю ошибку 404. Вот HTML моей формы:

<form action='@Url.Action("Register", "User")' method="post">
<div class='field'>
    <label for='username'>
        Username:
    </label>
    <input type='text' id='username' name='username' maxlength='100' />
</div>
<div class='field'>
    <label for='password'>
        Password:
    </label>
    <input type='password' id='password' name='password' maxlength='50' />
</div>
</form>

Чего мне не хватает? Что не так?

13
задан tereško 30 December 2013 в 21:27
поделиться