gpt4 book ai didi

jquery - 为什么 Ajax.BeginForm 返回另一个页面中的部分 View

转载 作者:行者123 更新时间:2023-12-01 06:44:57 24 4
gpt4 key购买 nike

我有一个包含表单和部分 View 的 View ,由 Ilanlar Part 调用。表单用于过滤部分 View 数据。如果我提交表单数据来过滤部分 View 数据,操作会在另一个页面中返回部分 View 。如何在提交表单数据并刷新部分 View 数据后保持同一页面。

     *HTML*
@using (Ajax.BeginForm("IlanlarPart", "Ilanlar", FormMethod.Post, new AjaxOptions { OnSuccess = "success" }))
{
<div class="panel-body">
@Html.DropDownListFor(model => model.IlanKategoriID, new SelectList(Model.listKategoriler, "KategoriID", "KategoriAdi"), "Seçiniz", new { @class = "form-control" })
</div>

<div class="panel-group">
<button type="submit" id="btnSearch">Search</button>
</div>

}

public ActionResult Index()
{
return View((IlanInfo)getData());
}

public ActionResult IlanlarPart()
{
getData();
return PartialView("IlanlarPart", ilanInfo);
}

//此操作过滤部分 View 数据,但它在另一个页面中显示“Ilanlar Part”部分 View 。

   [HttpPost]
public ActionResult IlanlarPart(IlanInfo ilan)
{
ilanInfo.listArsalar.Where(p => p.IlanKategoriID == ilan.IlanKategoriID).ToList();

return PartialView("IlanlarPart",ilanInfo);

}

最佳答案

我认为你想从 ajax.beginform() 中获取 ajax 结果。为此,您希望在 View 中包含 jquery.unobtrusive-ajax.min.js 并需要启用

<add key="UnobtrusiveJavaScriptEnabled" value="true" />

在 web.config 中。您还需要将 ajax.beginform() 更改为

@using (Ajax.BeginForm("IlanlarPart", "Ilanlar", null, new AjaxOptions { OnSuccess = "success", HttpMethod = "Post" }))

有关 ajax.beginfrom() 工作原理的更多详细信息,请点击链接 http://www.niceonecode.com/Blog/DotNet/MVC/ASP_NET-MVC-Ajax_Beginform-and-Partial-View/2

关于jquery - 为什么 Ajax.BeginForm 返回另一个页面中的部分 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34471530/

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