2017-08-03 59 views
-2

我可以發送到操作方法的新記錄,然後用同樣的方法Asp.net mvc5同樣的動作POST和GET相同的方法

public class HomeController : Controller 
{ 
    [HttpGet] 
    [HttpPost] 
    public JsonResult _sendConfirmation'(string subject,string mail) 
    { 
     Some Code--Some Code---Some Code 
     return Json(new { Success = true, id = newCreatedMailId }); 
    } 
} 

的jQuery獲取id來獲取新的ID

 
      $.getJSON('/Mails/_sendConfirmation', function (comingData) { 

       alert("success" + data); 
       jQuery.get('/Mails/_getNewMailSendConfirmation', { id: comingData }, function (data) { 

        jQuery('#myModal').modal('show'); 

        jQuery('#myModal .modal-body').html(data); 
       }); 
enter code here 
+0

你的代碼在某種程度上失敗了嗎?當你嘗試*時會發生什麼?你在嘗試什麼? – David

+0

我在瀏覽器控制檯中收到此錯誤:2:6133/Mails/_sendConfirmation加載資源失敗:服務器響應狀態爲404(未找到) –

+0

然後找不到請求的資源。要求什麼? – David

回答

0

所以你的Ajax請求正在尋找您的郵件控制器上名爲_sendConfirmation一個動作,沒有找到它,但你選擇了。爲了向我們展示您的家庭控制器索引操作,所以我們不知道相應的控制器是否存在。

只要用一個get和一個帖子來裝飾它,當你這樣做時,你實際上是告訴行動去尋找兩個不同地方的請求數據,除非你計劃,否則這些地方很可能不會很好地結束自己在動作中切換邏輯。如果您分離操作並提取數據,則調用相同的輔助方法來處理數據,那麼您的代碼可能會少一點錯誤。

相關問題