У меня возникают проблемы с пониманием разницы между следующими двумя параметрами синтаксиса Html.BeginForm:
@using (Html.BeginForm("SubmitSiteSearch", "Home"))
{
@Html.LabelFor(x => x.SearchText, "Quick Search:");
@Html.TextBoxFor(x => x.SearchText);
@Html.SubmitButton("btn-quick-home-search", "Search");
}
@using (Html.BeginForm<HomeController>(x => x.SubmitSiteSearch(Model), FormMethod.Post))
{
@Html.LabelFor(x => x.SearchText, "Quick Search:");
@Html.TextBoxFor(x => x.SearchText, new { id = "quick-home-search" });
@Html.SubmitButton("btn-quick-home-search", "Search");
}
[HttpPost]
public ActionResult SubmitSiteSearch(HomeViewModel model)
{
string _siteSearchText = model.SearchText;
return View(model);
}
Первая форма создает экземпляр HomeViewModel и задает SearchText со значением текстового поля, а вторая формане.
Может кто-нибудь объяснить разницу и / или как их следует использовать?