如果我说一个名为MypartialView的部分视图,并且我有一个名为“MyHTMLHelper”的HTML帮助程序,我如何从帮助程序返回部分视图?
我的要求是,有时候我想自己渲染一个PartialView,有时候我想用另一个局部视图或一块文字或其他东西渲染它。
所以我认为我可以创建一个返回部分视图的帮助器,以及一个将返回部分视图和一块文本的html帮助器。
这是最佳做法还是我应该创建一个局部视图,其中包含部分视图和另一个具有局部视图+文本块的部分视图?
根据人们的行为,我不仅要寻找资源,还要寻找最佳实践。
感谢。
答案 0 :(得分:1)
我会使用两个观点:
- 有2到部分
<% Html.RenderPartial("Partial1"); %>
<% Html.RenderPartial("Partial2"); %>
- 部分和一些文字
Some Text
<% Html.RenderPartial("Partial1"); %>
我认为DRY的概念仍然存在,因为最后你仍然将所有代码放在一个地方,部分视图,你只需从另外两个视图中引用它。
以另一种方式做这件事会很复杂,我认为没有必要使用另一个助手方法来实现这一点。
答案 1 :(得分:0)
Helpers似乎被设计为比partials重用得多,所以我建议如果你认为你将使用帮助器的渲染结果和替代方法(嵌套PV)一样多,那么去吧与助手。