【发布时间】:2014-03-12 23:07:07
【问题描述】:
我的网络应用中有一堆按钮样式的链接:
<a href="@Url.Action("Index", "Home")" class="btn btn-default btn-lg btn-right">
<span class="glyphicon glyphicon-home"></span>
<h3>Store Home</h3>
</a>
有时他们会得到一个额外的标签来指示方向箭头或其他一些装饰:
<a href="@Url.Action("Payment", "Checkout")" class="btn btn-primary btn-lg btn-right">
<h3><<</h3>
<span class="glyphicon glyphicon-credit-card"></span>
<h3>Back to Payment</h3>
</a>
我的问题是,与其用这个按钮复制和粘贴的微妙不同风格来填充我的标记,使用局部视图是否合适,以便如何制作按钮及其各种风格的知识都集中在一个地方?编辑:为了清楚起见,我的意思是一个局部视图,除了按钮标记之外什么都没有,并且可能是一个“按钮视图模型”对象,其中包含视图的各种设置。
似乎部分视图的目的是提高可重用性和可维护性,但我不确定我是否做得太过分了,或者是否存在某种我不知道的性能限制,这使得它成为坏主意。
【问题讨论】:
-
我认为使用局部视图来保持标记的一致性和更容易更改没有任何问题。您还可以使用自定义 HTML 助手来完成此操作。
标签: asp.net-mvc button partial-views reusability maintainability