如何在选择名称时获取组ID

时间:2015-11-12 09:05:38

标签: c# asp.net

我希望用户从下拉列表中选择组名,然后我想获取所选组的ID并将其保存在数据库中。我选择组名时的问题,返回的id变为零而不是组ID?

HTML:

<div class="col-md-3">
    <select id="sel_group" name="groups"  class="bs-select form-control input-medium">
    <option value="@group_id">Select Group....</option></select>                            
</div>

保存数据的代码:

 public int Create(User user, int userId)
    {
        using (SqlConnection con = new SqlConnection(Global.Config.ConnStr))
        {
            SqlCommand cmd = new SqlCommand("spp_txn_user_ins", con);
            cmd.CommandType = CommandType.StoredProcedure;

            cmd.Parameters.Add(new SqlParameter("@username", user.userName.Trim()));
            cmd.Parameters.Add(new SqlParameter("@fullname", user.fullname));
            cmd.Parameters.Add(new SqlParameter("@pwd", user.pwd));
            cmd.Parameters.Add(new SqlParameter("@email", user.email.Trim()));
            cmd.Parameters.Add(new SqlParameter("@mobile", user.mobile.Trim()));
            cmd.Parameters.Add(new SqlParameter("@designation", user.designation));
            cmd.Parameters.Add(new SqlParameter("@userid", user.createUser));
            cmd.Parameters.Add(new SqlParameter("@group_id", user.group_id));
            cmd.Parameters.Add(new SqlParameter("@add_content", user.add_content == null ? dbNull : (int)user.add_content));
            cmd.Parameters.Add(new SqlParameter("@edit_content", user.edit_content == null ? dbNull : (int)user.edit_content));
            cmd.Parameters.Add(new SqlParameter("@delete_content", user.delete_content == null ? dbNull : (int)user.delete_content));
            cmd.Parameters.Add(new SqlParameter("@manage_user", user.manage_user == null ? dbNull : (int)user.manage_user));
            cmd.Parameters.Add(new SqlParameter("@view_log", user.view_log == null ? dbNull : (int)user.view_log));
            cmd.Parameters.Add(new SqlParameter("@result", 0)).Direction = ParameterDirection.Output;

            con.Open();
            cmd.ExecuteNonQuery();
            con.Close();

            return int.Parse(cmd.Parameters["@result"].Value.ToString());
        }
    }

Jquery:

//append data in dropdownlist
$(document).ready(function () {
    var url_list = "api/usergroup/getdata";
    $.getJSON(url_list)
    .done(function (data) {

        $.each(data, function (index, obj) {
            $("#sel_group").append("<option value='" + obj.id + "'>" + obj.name + "</option>")
            console.log(obj.name);
        })
    });
});

有人能告诉我如何从下拉列表中获取所选组名的ID吗?

1 个答案:

答案 0 :(得分:0)

在jquery中你可以这样做:

var grp_val=$.("#sel_group").val();

您可以获取所选值,然后发布或获取值到您的函数