为什么文本框值不显示任何内容?

时间:2014-02-11 08:10:25

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

我使用此脚本从数据库检索数据到文本框。它提醒网址但不检索或显示文本框中的任何内容。这是我在视图中使用的脚本......

@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;
        }

2 个答案:

答案 0 :(得分:0)

这行似乎有问题

   $.getjeson(url, null, function (data, status);

j应该是$ .getjson中的资本

将其更改为

$.getJson(url, null, function (data, status);

答案 1 :(得分:0)

<script type="text/javascript">
            $(document).ready(function () {
                $('#ItemId').blur(function () {
                    var v = $('#ItemId').val();
                    var url = '@Url.Action("Search","RawMaterials")';
                    alert("Testing syetem:"+url);
                   $.ajax({
                      type:"POST",
                      url : url,
                      data:{id:v},
                      success:function(data){
                        // your code
                      }
                   });
                });

            });

        </script>