mvc 三级联动省市区 无法赋值!! mvc联动 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 mvc model 就是复制了 怎么我的没有赋值?? 调用数据库数据实现省市区三级联动实例//下拉框局部更新显示设置 <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(); } @foreach item ViewBag.Province<div>@item.Text -- @item.Selected</div>目的 看看是否有Selected为true的如果有 又没有赋值那么我之前遇到一个是因为名字是Titie和ViewTitle又冲突或什么的 很奇怪的现象另外把js去掉,看看是不是被js改变了以上是个人经验 Selected 一直都是 false 没有从后台传过来,后台断点看的时候有 到前台就没了 ,selected 属性传不到前台mvc ViewData 传值 肿么可以这样 找问题的原因了 很扯的原因 @Html.DropDownListFor(model => model.Province, ViewBag.Province asIEnumerable<SelectListItem>) 前台的 model => model.Province 的 Province 不能跟 ViewBag.Province 的Province 命名一样了 ViewBag.Province 的Province 换个新的命名就好了 好扯 纠结死了还好解决了 呵呵 和我之前遇到的:“那么我之前遇到一个是因为名字是Titie和ViewTitle又冲突或什么的 很奇怪的现象”一样 不知道是bug 还是什么 如何在C#控制台应用程序中输入密码用掩码显示? 相对URL 如何转成绝对URL路径? config配置问题?? 如何实现这个判断下的绑定呢 关于DataList控件数据绑定的问题 form1有一个panel控件,panel中装的是form2,如何让form2撑满panel呢? 简单问题 自己编了一个IE内核的网页浏览器,如何在自己写的浏览器中上,google的插件呢 请问,C# 如何实现异步非阻塞网络编程?谁有代码,给我发一份,谢谢 如何实现二个图片控件的互相转换(急) 如何提高代码性能? 使用“new”关键字创建对象实例。。。请问这个该怎么改呢?
//下拉框局部更新显示设置
<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();
}
<div>@item.Text -- @item.Selected</div>目的 看看是否有Selected为true的如果有 又没有赋值
那么我之前遇到一个是因为名字是Titie和ViewTitle又冲突或什么的 很奇怪的现象另外把js去掉,看看是不是被js改变了以上是个人经验
Selected 一直都是 false 没有从后台传过来,后台断点看的时候有 到前台就没了 ,selected 属性传不到前台
mvc ViewData 传值 肿么可以这样
@Html.DropDownListFor(model => model.Province, ViewBag.Province as
IEnumerable<SelectListItem>)
前台的 model => model.Province 的 Province 不能跟 ViewBag.Province 的Province 命名一样了
ViewBag.Province 的Province 换个新的命名就好了
好扯 纠结死了
还好解决了
呵呵 和我之前遇到的:
“那么我之前遇到一个是因为名字是Titie和ViewTitle又冲突或什么的 很奇怪的现象”
一样 不知道是bug 还是什么