如何呈现MVC备用子视图?(How do I render an alternate child v

2019-10-18 19:51发布

我是新来使用MVC工作,所以请不要以为我一无所知。

我拿起已经很多已经写在MVC一个项目,我想有些东西添加到它。

有一种意见认为有一条线

<% Html.RenderAction("List", "Image", new { id = Model.JobId, all = true });  %>

我看到的图片目录下List.ascx。 我看到的视图控制器上的列表法。

我想渲染列表方法的结果不同的ascx文件。 (AssignImage.ascx)我知道我可以在控制器上添加另一种方法,但似乎我应该用同样的方法,但有不同的看法的一种方式。

Answer 1:

如果你不介意重复使用(或复制)一些代码,我可能只是做一个新的行动来处理这个问题。

我不认为我会改变行动,另一个参数来传递(动作已经正在采取2:一和的jobId一个布尔值)。 你可能不得不改变的地方现有的代码要占第三个参数。

假设动作只是给你的记录列表我不明白如何使用LINQ(或无论你是获取数据)的一行添加一个新的动作会得罪干......特别是如果它使代码更易于维护通过在一个动作不混合太多的功能。 如果它过于进攻,那么你就可以重构行动,调用一些常用的方法。



Answer 2:

在您的操作方法

if (isList) return PartialView("List"); else return PartialView("AssignImage");



文章来源: How do I render an alternate child view in MVC?