我的Web应用程序中有一堆按钮样式的链接:
<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帮助器,但也可以使用一部分来隔离诸如此类的常见功能。
使用自定义帮助程序,您的代码可能如下所示:
@Html.MySuperButton("Store Home", "Index", "Home")
要么:
@Html.MySuperButton("Back to Payment", "Payment", "Checkout", "<")
在所有情况下,如果您具有重复的通用功能,最好将其封装到可重用的帮助器中。对于HTML的这些小部分,自定义助手似乎是最合适的解决方案。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句