2017-08-03 55 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和一个帖子来装饰它,当你这样做时,你实际上是告诉行动去寻找两个不同地方的请求数据,除非你计划,否则这些地方很可能不会很好地结束自己在动作中切换逻辑。如果您分离操作并提取数据,则调用相同的辅助方法来处理数据,那么您的代码可能会少一点错误。

相关问题