我正在使用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);
}

最佳答案

您应该返回一个JSON对象,例如

return Json(new {
                series =series,
                no = no
            }, JsonRequestBehavior.AllowGet);


可以像

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

10-06 04:25