1

如果我说一个名为 MypartialView 的部分视图,并且我有一个名为“MyHTMLHelper”的 HTML 帮助程序,我该如何从帮助程序返回一个部分视图?

我的要求是,有时我想自己渲染一个 PartialView,而其他时候我想用另一个局部视图或一块文本或其他东西来渲染它。

所以我想我可以创建一个返回部分视图的助手,以及一个返回部分视图和一段文本的html助手。

这是最佳实践还是我应该创建一个既有局部视图又有另一个具有局部视图+文本板的局部视图?

我不仅在寻找来源,而且还在寻找人们正在做的最佳实践。

谢谢。

4

2 回答 2

1

我会使用两个视图:

- 有 2 到部分

<% Html.RenderPartial("Partial1"); %>
<% Html.RenderPartial("Partial2"); %>

- 部分和一些文本

Some Text
<% Html.RenderPartial("Partial1"); %>

我认为 DRY 的概念仍然存在,因为最后你仍然将所有代码放在一个地方,即部分视图,你只需从另外两个视图中引用它。

用另一种方式做会很复杂,我认为没有必要使用另一个 Helper Method 来完成这个。

于 2009-11-30T01:21:29.077 回答
0

助手似乎被设计为比部分重用更多,所以我建议如果您认为您将使用助手的渲染结果与使用替代方法(嵌套 PV)一样多,那么请使用助手.

于 2009-11-30T09:38:33.407 回答