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

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

所以我认为我可以创建一个返回部分视图的帮助器,以及一个将返回部分视图和一块文本的html帮助器。

这是最佳做法还是我应该创建一个局部视图,其中包含部分视图和另一个具有局部视图+文本块的部分视图?

根据人们的行为,我不仅要寻找资源,还要寻找最佳实践。

感谢。

有帮助吗?

解决方案

我会使用两个观点:

- 有2到部分

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

- 部分和一些文字

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

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

以另一种方式做这件事会很复杂,我认为没有必要使用另一个助手方法来实现这一点。

其他提示

Helpers似乎被设计为比partials重用得多,所以我建议如果你认为你将使用帮助器的渲染结果和替代方法(嵌套PV)一样多,那么去吧与助手。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top