二级联动:
View:
<script type=
"text/javascript"
>
$(function () {
$(
"#drpProvince"
).change(function () {
$(
"#drpCity"
).
get
(0).options.length = 0;
$.getJSON(
"/Persons/GetCities/"
+ $(
this
).val(),
null
, function (data) {
$.each(data, function (i, item) {
$(
"<option></option>"
).val(item[
"ID"
]).text(item[
"CityName"
]).appendTo($(
"#drpCity"
));
});
});
});
});
</script>
@Html.DropDownList(
"drpProvince"
,
null
,
"请选择"
)
@Html.DropDownList(
"drpCity"
,
null
,
"请选择"
)
Action:
public
ActionResult Create()
{
List<Provinces> list = db.Provices.ToList();
ViewData[
"drpProvince"
] =
new
SelectList(list,
"ID"
,
"ProvinceName"
);
ViewData[
"drpCity"
] =
new
List<SelectListItem>();
return
View();
}
public
ActionResult GetCities(
int
? id)
{
List<Cities> list = db.Cities.Where(q => q.ProvincesID == id).ToList();
if
(Request.IsAjaxRequest())
{
return
Json(list, JsonRequestBehavior.AllowGet);
}
else
{
return
View(
""
);
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?