我已经使用这个脚本从数据库检索数据到文本框。它会提醒网址,但不会检索或显示文本框中的任何内容。这里是在视图中使用我的脚本...为什么文本框的值不显示任何内容?
@section Scripts {
@Scripts.Render("~/bundles/jqueryui")
@Scripts.Render("~/bundles/jqueryval")
@Styles.Render("~/Content/themes/base/css")
<script type="text/javascript">
$(document).ready(function() {
$('#ItemId').blur(function() {
var v = $('#ItemId').val();
var url = "RawMaterials/Search/" + v;
alert("Testing syetem:"+url);
$.getJSON(url, null, function (data, status) {
$.each(data, function (index, C) {
$("#ItemName").val(C.ItemName);
$("#MeasuringUnit").val(C.MeasuringUnit);
$("#Rate").val(C.Rate);
$("#Quantity").val(C.Quantity);
$("#BagSz").val(C.BagSz);
});
});
});
});
</script>
}
器和控制器......
public JsonResult Search(string id = null)
{
if (id != null)
{
var sresult = db.Query<tblItem>("Where ItemId=" + id).ToList<tblItem>();
return Json(sresult, JsonRequestBehavior.AllowGet);
}
else
return null;
}
难道这是一个错字或代码 - $ .getjeson? –
在你做任何事之前。更改db.Query(“Where ItemId =”+ id)与卷曲护腕一起使用...“Where ItemId = {0}”,id。 这是一个主要的安全漏洞与SQL注入 –
我已经解决了这个问题。编辑此行仅var url =“/ RawMaterials/Search /”+ v; – MNAH