如何从ajax调用参数传递c#类型的Guid类型变量

时间:2018-01-25 10:53:14

标签: jquery ajax asp.net-mvc

我在我的控制器中发布方法,它有Guid Type参数,如下所示

  [HttpPost]
    public ActionResult SaveDiscussion(Guid guid, string Title)
    {
        try
        {
           // some logics here
            return Json(new { success = true, message = "success" }, JsonRequestBehavior.AllowGet);
        }
        catch (Exception e)
        {
            return Json(new { success = false, message = e }, JsonRequestBehavior.AllowGet);
        }
    }

这是我的ajax电话

    $.ajax({
        url: '/Base/SaveDiscussion',
        data: {  guid: $("#DiscussionItemTempId").val(), Title: $(".discussionBox").val() },
        type: "post",
        success: function (response) {
           // some code here
        },
    });

我收到此异常,如下面的截图所示。 我认为控制器中的Guid类型参数有问题

enter image description here

这是网络标签状态:

enter image description here

我已经在我的控制器上添加了调试器,它没有按下我的控制器所以我的控制器方法中没有任何错误的代码,这就是为什么我没有显示它

1 个答案:

答案 0 :(得分:0)

由于GUID参数的控制器会自动对其进行解析,因此仅以字符串形式发送GUID即可。

data: {
    appID: '@Model.ID'
},

其中“ ID”是模型中的GUID类型