解决方案 »

  1.   

    mvc  model 就是复制了  怎么我的没有赋值??
      

  2.   

    调用数据库数据实现省市区三级联动实例
    //下拉框局部更新显示设置
      <asp:UpdatePanel runat="server">
                          <ContentTemplate>
                                <asp:DropDownList ID="ddlProvince" runat="server" AutoPostBack="True" 
                                    onselectedindexchanged="ddlProvince_SelectedIndexChanged">
                                </asp:DropDownList>
                                       <asp:DropDownList ID="ddlCity" runat="server" AutoPostBack="true" 
                                    onselectedindexchanged="ddlCity_SelectedIndexChanged">
                                </asp:DropDownList>
                                <asp:DropDownList ID="ddlArea" runat="server">
                                </asp:DropDownList>
                            </ContentTemplate>
                        </asp:UpdatePanel>
    //加载绑定下拉框设置
     SqlConnection sqlcon;
        string strCon = ConfigurationManager.AppSettings["conn"];
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                sqlcon = new SqlConnection(strCon);
                string sqlstr = "select Province from tb_Province";
                sqlcon.Open();
                SqlDataAdapter myda = new SqlDataAdapter(sqlstr, sqlcon);
                DataSet myds = new DataSet();  
                myda.Fill(myds);
                ddlProvince.DataSource= myds;
                ddlProvince.DataValueField = "Province";
                ddlProvince.DataBind();            string strCity = "select * from tb_City where Province='" + ddlProvince.SelectedItem.Text + "'";
                SqlDataAdapter mydaCity = new SqlDataAdapter(strCity, sqlcon);
                DataSet mydsCity = new DataSet();
                mydaCity.Fill(mydsCity);
                ddlCity.DataSource = mydsCity;
                ddlCity.DataValueField = "City";
                ddlCity.DataBind();            string strArea = "select * from tb_Area where City='" + ddlCity.SelectedItem.Text + "'";
                SqlDataAdapter mydaArea = new SqlDataAdapter(strArea, sqlcon);
                DataSet mydsArea = new DataSet();
                mydaArea.Fill(mydsArea);
                ddlArea.DataSource = mydsArea;
                ddlArea.DataValueField = "Area";
                ddlArea.DataBind();
                sqlcon.Close();
            }
    //点击省联动二级显示市
     protected void ddlProvince_SelectedIndexChanged(object sender, EventArgs e)
        {
            sqlcon = new SqlConnection(strCon);
            string sqlstr = "select * from tb_City where Province='" + ddlProvince.SelectedItem.Text + "'";
            SqlDataAdapter myda = new SqlDataAdapter(sqlstr, sqlcon);
            DataSet myds = new DataSet();
            sqlcon.Open();
            myda.Fill(myds);
            ddlCity.DataSource = myds;
            ddlCity.DataValueField = "City";
            ddlCity.DataBind();
            sqlcon.Close();
        }
    //点击市联动三级显示区
     protected void ddlCity_SelectedIndexChanged(object sender, EventArgs e)
        {
            sqlcon = new SqlConnection(strCon);
            string sqlstr2 = "select * from tb_Area where City='" + ddlCity.SelectedItem.Text + "'";
            SqlDataAdapter mysda = new SqlDataAdapter(sqlstr2, sqlcon);
            DataSet myds2 = new DataSet();
            sqlcon.Open();
            mysda.Fill(myds2);
            ddlArea.DataSource = myds2;
            ddlArea.DataValueField = "Area";
            ddlArea.DataBind();
            sqlcon.Close();
        }
      

  3.   

    @foreach  item ViewBag.Province
    <div>@item.Text  -- @item.Selected</div>目的 看看是否有Selected为true的如果有 又没有赋值
    那么我之前遇到一个是因为名字是Titie和ViewTitle又冲突或什么的 很奇怪的现象另外把js去掉,看看是不是被js改变了以上是个人经验
      

  4.   


    Selected 一直都是 false   没有从后台传过来,后台断点看的时候有  到前台就没了 ,selected 属性传不到前台
    mvc  ViewData  传值  肿么可以这样  
      

  5.   

    找问题的原因了    很扯的原因
     @Html.DropDownListFor(model => model.Province, ViewBag.Province as
    IEnumerable<SelectListItem>)
        前台的     model => model.Province  的 Province   不能跟 ViewBag.Province 的Province   命名一样了
     ViewBag.Province 的Province 换个新的命名就好了 
    好扯 纠结死了
    还好解决了
      

  6.   


    呵呵  和我之前遇到的:
    “那么我之前遇到一个是因为名字是Titie和ViewTitle又冲突或什么的 很奇怪的现象”
    一样  不知道是bug  还是什么