Хорошо, я совершенно новичок в MVC и пытаюсь обдумать некоторые концепции. Я создал небольшое приложение ...
Это приложение имеет вид для создания новой индивидуальной записи. Представление привязано к модели ViewPage ... И у меня есть связанный IndividualController , который имеет Новый метод ...
Новый метод IndividualController выглядит следующим образом ...
public ActionResult New()
{
var i = new Individual();
this.Title = "Create new individual...";
i.Id = Guid.NewGuid();
this.ViewData.Model = new Individual();
return View();
}
Теперь, похоже, все вышеперечисленное работает. Когда представление загружается, я могу получить данные из индивидуального объекта. Проблема вступает в игру, когда я пытаюсь сохранить данные обратно через контроллер ...
В моем IndividualController у меня также есть метод Save , который принимает входящий параметр типа Individual . Метод выглядит как ...
public ActionResult Save(IndividualService.Individual Individual)
{
return RedirectToAction("New");
}
Теперь, на мой взгляд, я хотел использовать стандартную ссылку html / href для использования в качестве кнопки «Сохранить», поэтому я определил ActionLink следующим образом ...
<%=Html.ActionLink("Save", "Save") %>
Кроме того, на мой взгляд, я создал одно текстовое поле для хранения имени в качестве теста, например ...
<% using (Html.BeginForm()) { %>
<%=Html.TextBox("FirstName", ViewData.Model.FirstName)%>
<% } %>
Итак, если я поставлю точку останова в методе Save и нажму на ссылку «Сохранить», на мой взгляд, точка останова попадет в мой контроллер. Проблема в том, что входной параметр метода Save имеет значение null; даже если я введу значение в текстовое поле имени ...
Очевидно, я делаю что-то совершенно не так. Может кто-нибудь поправит меня ...
Заранее спасибо ...