gpt4 book ai didi

javascript - jQuery Ajax 调用后,应用程序无法导航到我想要显示的 ASP.NET MVC View

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

我使用 jquery DataTables 来显示一些表格数据,并且我还在所述 jquery DataTables 中的每一行放置了一个编辑链接,以便用户可以在需要时编辑与特定行关联的数据。 (另外,我不知道如何在 jQuery DataTables 中使用 ASP.NET MVC Html 帮助器,所以这就是我在下面的代码中使用 html 链接的原因)

jquery 数据表 JavaScript:

   $("#resultCodeTable").dataTable({
"processing": true,
"serverSide": false,
"destroy": shouldDestroy,
"ajax": {
"url": "../Admin/LoadResultCodes",
"type": "GET",
"datatype": "json",
"data": function (data) {

data.actionCodeIDArg = actionCodeIDInQuestion;

}

},

....................................
............................
..............
columnDefs: [
{
{
targets: 1,
searchable: false,
orderable: false,
name: "EditResultCodeInQuestionReasonForArrears",
"data": "ID",
render: function (data, type, full, meta) {
if (type === 'display') {

data = '<a class="editResultCodeInQuestionReasonForArrears" href="javascript:void(0)" data-id="' + full.ID + '">Edit RFAs</a>'
}

return data;
}
},
....................................
............................
..............

单击上述链接将确保执行点到达以下 jQuery 事件处理程序方法:

jQuery 事件处理程序方法/函数 Javascript

$('#resultCodeTable').on('click', '.editResultCodeInQuestionReasonForArrears', function () {
console.log(this.value);
navigateToAParticularResultCodeAssociatedReasonForArrearsList($(this).data('id'));

});

jQuery Ajax 调用成功调用了 C# Controller 的操作,因为我看到 Visual Studio 的调试器的执行点到达了所述 Controller 的操作,但是,它无法导航到我想要显示的 View 。

jquery/javascript:

function navigateToAParticularResultCodeAssociatedReasonForArrearsList(resultCodeTable_ID) {
console.log(resultCodeTable_ID);
$.ajax({
url: '../Admin/NavigateToAParticularResultCodeAssociatedReasonForArrearsList',
type: 'POST',
dataType: 'json',
contentType: "application/json;charset=utf-8",
data: "{'" + "resultCodeTable_IDArg':'" + resultCodeTable_ID + "'}",
cache: false,
}).done(function (response, status, jqxhr) {


})
.fail(function (jqxhr, status, error) {
// this is the ""error"" callback
});

}

C#:(在我的 AdminController.cs 中)

public ActionResult NavigateToAParticularResultCodeAssociatedReasonForArrearsList(int resultCodeTable_IDArg)
{


AParticularResultCodeAssociatedReasonForArrearsListViewModel aParticularResultCodeAssociatedReasonForArrearsListViewModel = new AParticularResultCodeAssociatedReasonForArrearsListViewModel();
aParticularResultCodeAssociatedReasonForArrearsListViewModel.ResultCodeTable_ID = resultCodeTable_IDArg;
return View("~/Areas/Admin/Views/Admin/AdminModules/Auxiliaries/AParticularResultCodeAssociatedReasonForArrearsList.cshtml", aParticularResultCodeAssociatedReasonForArrearsListViewModel);

}

Razor/Html:(在我的\Areas\Admin\Views\Admin\AdminModules\Auxiliaries\APulousResultCodeAssociatedReasonForArrearsList.cshtml View 中)

@model Trilogy.Areas.Admin.ViewModels.Auxiliaries.AParticularResultCodeAssociatedReasonForArrearsListViewModel

@{
ViewBag.Title = "AParticularResultCodeAssociatedReasonForArrearsList";
}

<h2>AParticularResultCodeAssociatedReasonForArrearsList</h2>

有人可以告诉我如何更改代码,以便在 jquery Ajax 调用后显示 View 吗?

最佳答案

可能在 .done 函数上,您将在响应中获得 View ,您需要获取该响应并将其绑定(bind)到您的控件

关于javascript - jQuery Ajax 调用后,应用程序无法导航到我想要显示的 ASP.NET MVC View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52768163/

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