我已经在我的第一个主要的 ASP.NET MVC 应用程序(加上很多 jQuery)上工作了一个月左右,我对它非常满意。我有一个看起来像这样的页面。(实际数据已更改以保护无辜者。)
<div id="main"></div>
<div id="movies"></div>
<div id="actors"></div>
<div id="actor-ratings"></div>
<div id="ratings-comments"></div>
电影 div 包含一个可供选择的电影表。演员、演员评级和评级评论 div 在这一点上都隐藏了。单击电影时,我有一个 jQuery live() 事件来获取单击、发布到操作、获取数据,然后是一个回调函数来获取数据并将其放置在模式弹出窗口中。(我认为我的命令是正确的,如果我在任何地方做错了,请随时告诉我。)
由于演员、演员评级和评级评论都可能需要加载到一个页面中,因此我的控制器最终会执行一个巨大的操作来加载所有这些数据。另外,评级评论 div 可能会关闭演员评级模式并以新的模式打开自己。最重要的是,我想实现 jQuery 地址插件以允许后退按钮返回到以前打开的模式。
变得相当复杂。我应该为每个 div 使用部分视图吗?我应该有一个控制器,每个控制器都有动作吗?或者每个部分视图/div的控制器?部分 div 似乎是要走的路,但我想在我跳入并分解我的代码之前我正在寻找一些指导。任何意见,将不胜感激。
编辑:另外,我的演员评级部分视图可能需要来自演员部分视图的一些数据。我也只是在演员数据中加载了我的 ActorRatings 控制器动作吗?(我将强类型视图模型传递给视图。)