gpt4 book ai didi

asp.net-mvc - Umbraco 5 通过添加新的 MVC 区域来实现 Ajax

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

我正在尝试在 Umbraco 5(jupiter) 上实现 AJax,我尝试创建 Surface Controller ,它可以很好地处理正常的回发,但它不提供使用 Mvc Ajax 控件(即 Ajax.BeginForm 等)的设施。 .,我现在在应用程序中添加了一个新的 MVC 区域,我可以通过 Ajax 表单轻松地将回发发送到 Controller 的操作,但是我应该从该操作返回什么,因为 CurrentUmbracoPage 不可访问(因为它不是Surface Controller),我的代码相当简单,

@using (Ajax.BeginForm("HandleFollowsUs", "propertyDetails", new AjaxOptions { InsertionMode = InsertionMode.Replace, HttpMethod = "POST", LoadingElementId = "ajax-loader", UpdateTargetId = "fuError" }))
{
<input type="image" style="border-width: 0px;" src="/images/btnSubmitN.jpg" id="btn_submitEmail" /></span>

}
AND my ACTION is
[HttpPost]
public ActionResult HandleFollowsUs(FormCollection collection) {
//Do Something
Return View();//////This is where i am confused.
}

如果我返回 View ,它不在新区域中,部分 View 只会返回页面的一小部分,:/任何帮助,将不胜感激,谢谢,谢尔

最佳答案

使用Jquery Ajax代替并返回一个字符串,不会影响Umbraco 5的正常路由。示例代码如下

function loadList(){
$.ajax({
type: "POST",
url: "/en/propertydetails/searchListView",
data: "loc=" + loc + "&startDate=" + startDate + "&endDate=" + endDate + "&bedrooms=" + bedrooms + "&adults=" + adults + "&children=" + children + "&offerCode=" + offerCode,
error: function (xhr, status, error) {
//alert('error');
},
success: function (response) {
//do something with response
populateSearchList(response);
}
});

}

我的行动是

[HttpPost]
public string searchListView(string loc, string endDate, string startDate, string bedrooms, string adults, string children, string offerCode)
{
//Do Something
}

关于asp.net-mvc - Umbraco 5 通过添加新的 MVC 区域来实现 Ajax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10039694/

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