Я создал форму в umbraco, Home.cshtml отображается с помощью действия Home HttpGet.В представлении у меня есть umbraco начала формы и через него перенаправляет на домашнее действие HttpPost.Перенаправление происходит, но в модели UserName возвращается значение NULL.Как это решить?Контроллер:
public ActionResult Home(RenderModel model)
{
var vm = new ViewModel<Home>(model);
vm.CustomModel = new Models.Home();
vm.CustomModel.UserName = "Slawek";
return View(vm);
}
[System.Web.Mvc.HttpPost]
[ActionName("Home")]
public ActionResult Home(Home model)
{
var m = model;
return RedirectToAction("Home");
}
}
Модель:
public class Home
{
public string UserName { get; set; }
}
ViewModel:
public class ViewModel<TModel> : RenderModel
{
public ViewModel(RenderModel model) : base(model.Content, model.CurrentCulture) { }
public TModel CustomModel { get; set; }
}
Просмотр:
@inherits Umbraco.Web.Mvc.UmbracoViewPage<UmbracoTest9.Models.ViewModel<UmbracoTest9.Models.Home>>
@{
Layout = "Master.cshtml";
}
@Model.Content.GetPropertyValue("pageTitle")
@using (Html.BeginUmbracoForm("Home", "Home"))
{
@Html.EditorFor(x => x.CustomModel.UserName)
<input type="submit" />
}