我是新来使用MVC工作,所以请不要以为我一无所知。
我拿起已经很多已经写在MVC一个项目,我想有些东西添加到它。
有一种意见认为有一条线
<% Html.RenderAction("List", "Image", new { id = Model.JobId, all = true }); %>
我看到的图片目录下List.ascx。 我看到的视图控制器上的列表法。
我想渲染列表方法的结果不同的ascx文件。 (AssignImage.ascx)我知道我可以在控制器上添加另一种方法,但似乎我应该用同样的方法,但有不同的看法的一种方式。
如果你不介意重复使用(或复制)一些代码,我可能只是做一个新的行动来处理这个问题。
我不认为我会改变行动,另一个参数来传递(动作已经正在采取2:一和的jobId一个布尔值)。 你可能不得不改变的地方现有的代码要占第三个参数。
假设动作只是给你的记录列表我不明白如何使用LINQ(或无论你是获取数据)的一行添加一个新的动作会得罪干......特别是如果它使代码更易于维护通过在一个动作不混合太多的功能。 如果它过于进攻,那么你就可以重构行动,调用一些常用的方法。
在您的操作方法
if (isList) return PartialView("List"); else return PartialView("AssignImage");