我想将id传递给控制器(ASP.NET MVC 5)并从控制器获取结果。我有以下代码:
Ecto.Type
url:' / Book / GetBookById'是否安全? + id ?如果它不安全,有没有办法做到这一点?
答案 0 :(得分:1)
您需要使用
encodeURIComponent(Id)
答案 1 :(得分:1)
规定的方法是:
public JsonResult GetBookById(int id)
{
// do your getting here
var yourdata = MyDataAccessClass.getBookById(id);
return new Json(yourdata, JsonRequestBehavior.AllowGet);
}
您的AJAX网址将是:
function LoadBook(id) {
$.ajax({
url: '/Book/GetBookById/' + id,
type: 'get',
dataType: 'json',
success: function (data) {
},
error: function (err) {
alert("Error: " + err.responseText);
}
})
}
这是在微软的MVC中进行调用的“安全”和标准方式。