Click here to Skip to main content
11,927,324 members (51,063 online)
Rate this:
Please Sign up or sign in to vote.
See more: C# ASP.NET C#4.0 MVC3
Hi please help me out i want to get selected text from DDL in MVC3

Here is the follwing code

In model
public SelectList Ddl { get; set; }
       public List<SelectListItem> SelectedValue { get; set; }

In controler for filling the DDL

public ActionResult Create()
           InsertEmp obj = new InsertEmp();
           SqlConnection con = GetConnection.GetDbConnection();
           SqlCommand cmd = new SqlCommand("select text,value from gender", con);
           SqlDataAdapter da = new SqlDataAdapter(cmd);
           DataTable dt = new DataTable();
           Dictionary<string,> items = new Dictionary<string,>();
           foreach (DataRow dr in dt.Rows)
               items.Add(dr["Value"].ToString(), dr["text"].ToString());
           obj.Ddl = new SelectList(items, "Key", "Value");
           return View(obj);
while i am trying to insert selected value i am getting null(in controler)
        public ActionResult Create(MVCTOSQL.Models.InsertEmp insEmp)
            if (ModelState.IsValid)
                string empName = insEmp.EmpName;
                SqlConnection con = GetConnection.GetDbConnection();
                SqlCommand cmd = new SqlCommand("pInsEmpDetail", con);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add("@EmpName", SqlDbType.VarChar, 50).Value = insEmp.EmpName;
                cmd.Parameters.Add("@EmpFName", SqlDbType.VarChar, 50).Value = insEmp.EmpFName;
                cmd.Parameters.Add("@MartialStatus", SqlDbType.VarChar, 50).Value = insEmp.MartialStatus;
                cmd.Parameters.Add("@Sex", SqlDbType.VarChar, 50).Value =insEmp.SelectedValue;
                cmd.Parameters.Add("@Desig", SqlDbType.VarChar, 50).Value = insEmp.Desig;
                cmd.Parameters.Add("@Address", SqlDbType.VarChar, 50).Value = insEmp.Address;
            return View(insEmp);

In view:
<table><tbody><tr><td style="width:80%;text-align:left">
@Html.DropDownList("SelectedValue", (SelectList)Model.Ddl)

Please help me out.
Posted 3-Nov-12 18:43pm
Edited 3-Nov-12 21:09pm

1 solution

Rate this: bad
Please Sign up or sign in to vote.

Solution 1

Chnage the DataType of SelectedValue From List<selectlistitem> to string

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
Top Experts
Last 24hrsThis month

Advertise | Privacy | Mobile
Web04 | 2.8.151126.1 | Last Updated 7 Nov 2012
Copyright © CodeProject, 1999-2015
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100