マイ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取得しています - が見つかりませんでしたが。別のコントローラからアクションを呼び出すことは可能ですか?パーシャルビューの理由は、2つの異なるモデルを使用している+私は複数の他のビューでパーシャルビューを使用しているからです(少なくとも1回は動作させることになります)。
ありがとうございます!私は実際に最初にそれを試みましたが、Werkvormの代わりにWerkvormControllerを置くので、なぜフルパスを使用しましたか。それは今意味があります、ありがとう:) – user3117628