根据下拉列表选择的值idin mvc4 jquery,从数据库中获取下拉选择值到两个文本框

时间:2014-12-23 09:38:39

标签: javascript c# jquery asp.net-mvc-4

我正在使用JSON作为下拉列表选择值基于id必须插入来自数据库的2个文本框中 我在jQuery中使用代码的地方

$("#Lt").change(function () {
    $.ajax({
        url: '@Url.Action("code", "Home")',  
        type: "POST",
        data: JSON.stringify({ id: $("#Lt").val() }),
        dataType: "json",
        async: false,
        contentType: 'application/json,charset=utf-8',
        success: function (data) {
            $("#AgreementSeries").val(data)
        }
    });
});

这里我有一个文本框值。如何从数据库中获取另一个文本框值?

我的控制器代码是:

public JsonResult code(string id)
{
    string no;
    string series;
    int _id = Convert.ToInt32(id);
    SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["constr"].ToString());
    SqlCommand cmd = new SqlCommand("SELECT top(1) Agreementseries, num from loan where id = @ID", con);
    cmd.Parameters.AddWithValue("@ID", _id);
    cmd.CommandType = CommandType.Text;
    DataSet ds = new DataSet();
    SqlDataAdapter da = new SqlDataAdapter(cmd);
    da.Fill(ds);
    series = ds.Tables[0].Rows[0]["Agreementseries"].ToString();
    no = ds.Tables[0].Rows[0]["num"].ToString();
    return Json(series, no, JsonRequestBehavior.AllowGet);
}

1 个答案:

答案 0 :(得分:0)

您应该返回一个像

这样的JSON对象
return Json(new {
                series =series, 
                no = no
            }, JsonRequestBehavior.AllowGet);

可以像

一样使用
success: function (data) {
    $("#AgreementSeries").val(data.series);
    //Use data.no as per your requirement
}