Member 10871358 Ответов: 1

Как получить HTML-значения в контроллер MVC


Как получить HTML-значения в контроллер MVC

Что я уже пробовал:

@foreach (var items in ViewBag.Загрузка)
{
в <Таблица граница="1" выровнять="центр"и GT;
<tr>
в <ом&ГТ;ИД.№:&ЛТ;/й&ГТ;
в <ом&ГТ;&ЛТ;тип входного="текст" значение="@пунктам.ИД" инвалидов="отключен" /&ГТ;&ЛТ;/й&ГТ;
< / tr>
<tr>
в <ом&ГТ;название:&ЛТ;/й&ГТ;
в <ом&ГТ;&ЛТ;тип входного="текст" значение="@пунктам.Имя" идентификатор="txtName" /&ГТ;&ЛТ;/й&ГТ;
< / tr>
<tr>
в <ом>по тел.:&ЛТ;/й&ГТ;
в <ом&ГТ;&ЛТ;тип входного="текст" значение="@пунктам.Телефон " / > & lt;br /> & lt;/th>
< / tr>
<tr>
< th> DeptName< / th>
в <ом&ГТ;&ЛТ;тип входного="текст" значение="@пунктам.DeptName" /> & lt; / th>
< / tr>
<tr>
< th colspan="2">
@формат HTML.ActionLink ("Update", " Updatedata");
< / th>
< / tr>
< / Таблица>
}
public ActionResult Updatedata(FormCollection frc)
       {
           Person p1 = new Person();
           p1.Id = Convert.ToInt32(frc["Id"]);
           p1.Name = frc["Name"];
           p1.Phone = Convert.ToInt64(frc["Phone"]);
           Person1Database database = new Person1Database();
           if(database.Updatedata(p1)==1)
           {
               ViewBag.status = "update";
           }
           return RedirectToAction("Load");

       }

1 Ответов

Рейтинг:
1

David_Wimbley

Я думаю, что вам, возможно, придется следовать учебнику в отношении asp.net mvc. Я предполагаю, что вы скопировали весь HTML-код для своей формы (в противном случае вы пропустили @using(Html.BeginForm html helper.

Простой поиск в google "Html forms in ASP.net MVC" предоставит множество ссылок, которые помогут вам решить этот вопрос. Но если коротко, то вы пропали

@использование(в формате HTML.Бигинформ ("", "")), которая должна быть обернута вокруг всей вашей HTML-формы.

Формэкстензии.Метод BeginForm (System.Web.Mvc.Html)[^]

Html-формы в ASP.net MVC-поиск в Google[^]

ASP.NET MVC 4 Helpers, Forms and Validation | Microsoft Docs[^]