我可以使用HTML Helper简化此代码吗?

时间:2011-11-18 14:10:48

标签: asp.net-mvc asp.net-mvc-3

我的网页上有以下代码:

<div class="rep_tb0" id="Activity" style="display:none;">
    <div class="rep_tr0">
        <div class="rep_td0" id="ActivityLog">Activity Log<br /><br /></div>
    </div>
</div>

对于许多页面重复这一点,我想在一个地方只编写一次。任何人都可以告诉我这样做有什么选择。我可以编写HTML帮助程序代码,还是有更好/另一种方法来执行此操作?

2 个答案:

答案 0 :(得分:4)

我认为在这种情况下你需要使用部分。只需创建一个.cshtml文件并将该代码放入。然后调用

@Html.Partial("PartialName");

答案 1 :(得分:2)

是的,通过创建扩展方法来构建HTML帮助程序。这比你想象的容易得多。

查看这篇文章: http://weblogs.asp.net/jgalloway/archive/2011/03/23/comparing-mvc-3-helpers-using-extension-methods-and-declarative-razor-helper.aspx

或者这篇文章: http://www.asp.net/mvc/tutorials/creating-custom-html-helpers-cs