У меня есть простая модель
public class ModelTest
{
public string MyValue { get; set; }
}
С простым контроллером
public class ModelTestController : Controller
{
public ActionResult Editor()
{
return View();
}
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Editor(ModelTest modelTest)
{
modelTest.MyValue += " Post!";
return View(modelTest);
}
public ActionResult Start()
{
return View(new ModelTest { MyValue = "initial value" });
}
}
С видом на Пуск
<body>
<h1>testing</h1>
<div id="editorDiv">
<% Html.RenderPartial("Editor", Model); %>
</div>
</body>
И редактор управления:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<MvcTest.Models.ModelTest>" %>
<% using (Ajax.BeginForm("Editor", new AjaxOptions { UpdateTargetId = "editorDiv", })) { %>
Current real Value: <%: Model.MyValue %> <br />
<%: Html.TextBoxFor(model => model.MyValue) %> <br />
<input type="submit" value="Zapisz" id="saveInput" />
<% } %>
РЕДАКТИРОВАТЬ: (У меня было мало времени, и я написал немного понятно)
У меня есть InitialValue в текстовом поле из модели:

Затем я написал текст «Тест» и нажал кнопку «Записать».В моем контроллере метода публикации значение «Редактор» должно быть изменено с «Тест» на «Тест пост»!и в текстовом поле просмотра (вход) shold имеют значение «Test Post!».Вместо этого из Html.TextBoxFor (model => model.MyValue) я получаю старое значение «Test», но из <%: Model.MyValue%> получаю текущее значение.

Почему textBox теряет значение из модели?