gpt4 book ai didi

jquery - ASP.NET MVC 2 : jQuery call Action, 更新 View ?

转载 作者:行者123 更新时间:2023-12-01 04:28:36 25 4
gpt4 key购买 nike

Controller :

public ActionResult Index()
{

// not using the interface right now
DealsRepository _repo = new DealsRepository();
var deals = _repo.GetDeals("<Request><ZipCode>92618</ZipCode></Request>");

return View(deals);
}

[HttpPost]
public ActionResult Index(string data)
{

// not using the interface right now
DealsRepository _repo = new DealsRepository();
var deals = _repo.GetDeals(data);

return View(deals);
}

jQuery:

var url = '<%: Url.Action("Index", "Deal") %>';
var data = '<Request><ZipCode>92618</ZipCode></Request>';

$.post(url, data, function (result) {
alert(result);
});

我想做的是用更新后的模型刷新(重新加载) View ...我不想使用 jQuery 来更新内容。使用更新后的模型重新加载 View 。

换句话说,一旦用户在搜索中输入一些细化内容或选择过滤器,我就需要进行调用,并使用最新的模型搜索结果重新加载页面。

最佳答案

您根本不需要 javascript 来发布表单,这似乎正是您想要做的。

只需向您的 html 表单添加一个提交按钮即可。单击提交按钮时,表单将被发布到与 html 表单关联的 Controller 和操作。该 Controller 和操作将返回一个 ActionResult,如果您选择的话,这将是您刷新的 View ...

在您看来,您可以这样做:

<%Html.BeginForm("ActionName", "ControllerName", FormMethod.Post); %>
<!-- more form fields here -->
<input type="submit" value="Go"/>
<%Html.EndForm(); %>

关于jquery - ASP.NET MVC 2 : jQuery call Action, 更新 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4393602/

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