我partialview:MVC5如何從partialview發佈帖子?
@model Alina_2017.Models.DropDownModel
<h2>Groepen</h2>
<div>
<div>
@using (Html.BeginForm("SelectGroup", "~/Controllers/WerkvormController"))
{
@Html.DropDownListFor(x => x.selectedItem, new SelectList(ViewBag.groepen, "id", "Naam"), "Select", new { @class = "form-control" })
<input type="submit" id="zoekgroep" value="Zoeken" />
}
</div>
</div>
我的主視圖:
@model Alina_2017.Models.WerkvormModel
@{
ViewBag.Title = "Index";
}
@Html.Partial("~/Views/DropDown/Groepen.cshtml")
//More irrelevant html
我的控制器:
public ActionResult Index()
{
ViewBag.groep1 = convertWerkvorm(db.Werkvormens.Where(f => f.GroepenWerkvormID == 1).ToList());
ViewBag.groep2 = convertWerkvorm(db.Werkvormens.Where(f => f.GroepenWerkvormID == 2).ToList());
ViewBag.groep3 = convertWerkvorm(db.Werkvormens.Where(f => f.GroepenWerkvormID == 3).ToList());
setViewBags();
return View();
}
[HttpPost]
public ActionResult SelectGroup(DropDownModel model)
{
// the value is received in the controller.
var selectedItem = model.selectedItem;
Debug.WriteLine(selectedItem);
return View("Index");
}
我得到一個HTTP錯誤404.0 - 未找到。是否有可能從不同的控制器調用一個動作?它在局部視圖中的原因是因爲我使用了兩個不同的模型+我將在多個其他視圖中使用partialview(至少一次我使用它)。
謝謝!我其實首先嚐試了,但是把WerkvormController而不是Werkvorm,因此我使用了完整的路徑。它現在是有道理的,謝謝:) – user3117628