2014-11-21 17 views
0
[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); как я могу писать ниже?Asp.net MVC возвращение к контроллеру от JsonResult

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) { 
        } 

          .... 
          .. 

Как я могу вернуться к контроллеру права на GetLawDetail ActionResult внутри JsonResult?

+0

Возврат URL-адреса в json и перенаправление с помощью js –

ответ

0

Вы можете просто вернуть это действие:

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... 
} 

Хотя, он вернет вам всю страницу визуализации.

+1

Он также должен изменить тип возврата на 'ActionResult', я считаю. – im1dermike

+0

«Не удается разрешить символ GetLawDetail», это не решение. – soner

+0

@soner, чего вы пытаетесь добиться в первую очередь? Если GetLawDetail находится в том же контроллере, что это решение будет работать, в противном случае оно не будет. –

Смежные вопросы