我创建了一个按钮,并在下面添加了一个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的初学者,我真的无法解决这个问题。请帮帮我。谢谢。
答案 0 :(得分:1)
将参数添加到方法中,使其
public ActionResult saveData(string name, decimal price)
{
...
}
或创建一个包含2个属性(class Book
和string name
)的模型(比如说decimal price
),因此模型与值绑定
public ActionResult saveData(Book model)
答案 1 :(得分:0)
应该是:
[HttpPost]
public JsonResult saveData(string name, double price) { ...