我正在使用 asp.net mvc 4,我有以下场景
Cities Places Events
------ ------------------
City 1 |
City 2 |
|
左侧导航(城市)列出了数据库中的所有城市。地点和事件也是动作方法的链接。
<li>@Html.ActionLink("Places", "Places", null, new{id="placeslink"})</li>
<li>@Html.ActionLink("Events", "Events", null, new{id="eventslink"})</li>
我正在使用以下脚本(jQuery)异步加载地点和事件
$('#placeslink').click(function (event) {
event.preventDefault();
var url = $(this).attr('href');
$('#content').html(ajax_load).load(url);
});
$('#eventslink').click(function (event) {
event.preventDefault();
var url = $(this).attr('href');
$('#content').html(ajax_load).load(url);
});
它工作正常,并在单击地点和事件链接时从数据库中填充页面上的所有地点(不是特定城市)和事件。
现在我想要实现的是,当用户在查看地点时单击一个城市,只显示该城市中的地点,如果选择了事件,同一个城市链接应该显示该城市中的事件。类似地,如果选择了城市(例如城市 1)并且用户单击地点,则显示所选城市中的地点,并且如果她单击事件,则显示所选城市的事件。
我有以下操作方法
public ActionResult Places()
{
if (Request.IsAjaxRequest())
{
....
return PartialView(model);
}
return View();
}
它非常令人困惑,我想不出一种方法来为城市、地点和事件生成适当的链接并实现上述结果。