Asp.net MVC 从 JSON 结果返回到控制器

本文关键字:返回 控制器 结果 JSON net MVC Asp | 更新日期: 2023-09-27 18:31:19

[HttpPost]
public JsonResult DelayReminder(string reminderId)
{
ReminderStatus rs = new ReminderStatus();

rs.BaseProps.RequesterUserInfo.UserID = SessionManager.Current.CurrentUser.UserID;

ReminderServiceHelper.InsertNewStatus(Convert.ToInt32(reminderId), rs);
return Json(apptype, JsonRequestBehavior.AllowGet); // Problem...
}

而不是返回 Json(apptype, JsonRequestBehavior.AllowGet); 我怎么能在下面写?

return RedirectToAction("GetLawDetail", "Law", new { _lawID = baseappid });

如果有人想看Javascript:

 $.ajax({
                    type: 'POST',
                    url: '/Reminders/DelayReminder/',
                    data: {
                        'apptype': '@ViewData["apptype"]',
                        'baseappid': '@ViewData["baseappid"]',
                        'reminderId': $("#reminderId").val(),
                        'ddlDelayDuration': $("#ddlDelayDuration").val()
                    },
                    dataType: 'json',
                    success: function (result) {
                        if (result != null) {
                    }
                            ....
                            ..

如何返回 Law 控制器以在 jsonresult 中获取法律详细信息操作结果

Asp.net MVC 从 JSON 结果返回到控制器

您可以只返回此操作:

return GetLawDetail(baseappid)

还应按照@im1dermike所指出的将返回类型更改为"操作结果"。

下面是完整的代码:

[HttpPost]
public ActionResult DelayReminder(string reminderId)
{
ReminderStatus rs = new ReminderStatus();

rs.BaseProps.RequesterUserInfo.UserID = SessionManager.Current.CurrentUser.UserID;

ReminderServiceHelper.InsertNewStatus(Convert.ToInt32(reminderId), rs);
return GetLawDetail(apptype); // Problem...
}

虽然,它会返回整个呈现的页面。