如何在ASP.net MVC中的控制器中检索JSON数据?

时间:2015-11-06 06:16:44

标签: jquery asp.net json asp.net-mvc-4

我创建了一个按钮,并在下面添加了一个jquery点击事件。

$("#saveMe").click(function ()
{

        var car = { name: 'intro to asp.net', price:5200};
        $.ajax({
            type: "POST",
            url: "/Book/saveData",
            data: car,
            datatype: "html",
            success: function (data) {
                alert("successfully saved in DB");
            }
        });

});

我需要在控制器操作中访问这些JSON数据。我需要分别获取名称和价格的价值。我还需要在书籍模型中为名称属性指定名称值,在书籍模式中为价格属性指定价格值。 我的控制器动作如下所示。

public ActionResult saveData()
        {    
            String name =  //assign json data.name.
            double price= //assign json.data.price
            book.name=name // **Is this a correct way to assign values to the mode?**

        }

我是asp.net的初学者,我真的无法解决这个问题。请帮帮我。谢谢。

2 个答案:

答案 0 :(得分:1)

将参数添加到方法中,使其

public ActionResult saveData(string name, decimal price)
{
  ...
}

或创建一个包含2个属性(class Bookstring name)的模型(比如说decimal price),因此模型与值绑定

public ActionResult saveData(Book model)

答案 1 :(得分:0)

应该是:

[HttpPost]
public JsonResult saveData(string name, double price) { ...