Я использую MVC3 (бритву) и пытаюсь заставить работать следующее.
У меня есть список фрагментов. Эти фрагменты имеют некоторые общие настройки, а затем перевод на неизвестное количество языков.
Теперь я пытаюсь сделать следующее:
На странице «Создать» (URL: Экран ) фрагмента я задаю общие настройки. под этим есть список заполненных переводов (пуст в начале). Когда вы нажимаете кнопку «Opslaan», я хочу, чтобы форма сохраняла общие настройки и список переводов.
Когда я нажимаю кнопку «Добавить», я хочу отправить полную модель просмотра (настройки + список переводов) на другую страницу, где я могу заполнить перевод. После того, как я заполнил переводы, я хочу вернуться на эту страницу (url: Screen ). Здесь перевод заполняется в списке.
Теперь я делаю что-то не так, потому что не могу заставить модель представления отправить на 2-ю страницу.
это мой код:
кнопка «добавить перевод»:
@Html.ActionLink("Add", "CreateTranslation", new { oSnippeteditviewmodel = this.Model }, null)
SnippetController:
public ActionResult Create()
{
SnippetEditViewModel oItem = new SnippetEditViewModel();
oItem.lSnippetsPerLanguage = new List<SnippetPerLanguageEditViewModel>();
return View(oItem);
}
[HttpPost]
public ActionResult Create(SnippetEditViewModel Snippeteditviewmodel)
{
if (ModelState.IsValid)
{
Snippeteditviewmodel.Bookmark = Snippeteditviewmodel.Bookmark.Replace(' ', '_');
_repoSnippet.CreateSnippet(Snippeteditviewmodel);
return RedirectToAction("Index");
}
return View(Snippeteditviewmodel);
}
public ActionResult CreateTranslation(SnippetEditViewModel oSnippeteditviewmodel)
{
return View(oSnippeteditviewmodel);
}
А в контроллере действие CreateTranslation объект 'oSnippeteditviewmodel' остается нулевым.
а у кого проблемы с симуляцией? Или решение?