Я получаю следующую ошибку, когда я пытаюсь сделать сообщение простой формы на моем веб-сайте MVC.MVC + Forms: Сообщение об ошибке
Доступ к BinaryRead, Form, Files или InputStream до того, как внутренняя память была заполнена вызывающим абонентом HttpRequest.GetBufferedInputStream.
Описание: Необработанное исключение произошло во время выполнения текущего веб-запроса. Просмотрите трассировку стека для получения дополнительной информации об ошибке и ее возникновении в коде.
Сведения об исключении: System.InvalidOperationException: Доступ к BinaryRead, Form, Files или InputStream до того, как внутренняя память была заполнена вызывающим абонентом HttpRequest.GetBufferedInputStream.
Моя форма образца и действия довольно простой ...
@using (Html.BeginForm("Create", "Form"))
{
<div class="row action">
<div class="row">
First name: <input type="text" name="fname"><br>
Last name: <input type="text" name="lname"><br>
</div>
<input type="submit" id="save" class="btn" value="Save"/>
<input type="button" id="cancel" class="btn" value="Cancel"/>
</div>
}
И мои действия контроллера еще более простой ...
[HttpPost]
public ActionResult Create(FormCollection collection)
{
try
{
// TODO: Add insert logic here
return RedirectToAction("Index");
}
catch
{
return View();
}
}
Если вы удалите параметр 'FormCollection collection', это решит проблему? –
Это приводит к тому, что «Ресурс не найден». 404. Он пытается перейти к «/ Create», и он никогда не попадает в точку останова внутри действия. – Codey
Почему вы добавили MVC4 и MVC5 в теги? Вы пытались сделать обновление или что-то, что могло вызвать это? – br4d