gpt4 book ai didi

asp.net-mvc - MVC5 如何从partialview 发帖?

转载 作者:行者123 更新时间:2023-12-02 04:02:15 24 4
gpt4 key购买 nike

我的部分 View :

@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

我的 Controller :

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 - 未找到。是否可以从不同的 Controller 调用操作?它处于部分 View 中的原因是因为我正在使用两种不同的模型+我将在多个其他 View 中使用部分 View (至少在我让它工作后)。

最佳答案

您的 Controller 名称错误。

替换

@using (Html.BeginForm("SelectGroup", "~/Controllers/WerkvormController"))

@using (Html.BeginForm("SelectGroup", "Werkvorm"))

如果您在浏览器中查看源代码,或者检查浏览器开发工具中的网络选项卡,则可以验证实际的帖子 URL。

关于asp.net-mvc - MVC5 如何从partialview 发帖?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41304894/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com