0
我无法理解以下两个Html.BeginForm语法选项的区别是:ASP.Net MVC强类型的表单
@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与文本框价值,而第二种形式没有。
有人可以解释这些差异和/或应该如何使用它们吗?