gpt4 book ai didi

.net - 如何克服对 ASP.Net MVC 标记中的 <% %> 的恐惧?

转载 作者:行者123 更新时间:2023-12-03 21:23:24 25 4
gpt4 key购买 nike

所以我完全相信 ASP.NET 的基本原则、可测试性、SoC、HTML 控制……太棒了。然而,作为新手,我对标记有很大的兴趣。我知道它来自于我对经典 ASP 的仇恨,当 I see this .

我不知道替代方案是什么(我可以使用服务器控件、数据绑定(bind)等...吗?)

最佳答案

你可以做一些事情来帮助清理标记,但我同意它可能会有点标签汤。

  • 您可以make your own HTML helpers使用扩展方法输出数据,因此您可以隐藏一些 if/else 逻辑、迭代等
  • 小号 trongly type your views所以你可以做ViewData.Model.myProperty而不是 (MyClasst)ViewData["foo"].myProperty

  • 例如,这是我为制作 RSS-spitter-outer 所做的扩展 :)
      public static string RSSRepeater<T>(this HtmlHelper html, IEnumerable<T> rss) where T : IRSSable
    {
    StringBuilder result = new StringBuilder();

    if (rss.Count() > 0)
    {
    foreach (IRSSable item in rss)
    {
    result.Append("<item>").Append(item.GetRSSItem().InnerXml).Append("</item>");
    }
    }

    return result.ToString();
    }

    所以在我的前端我只有 <%=Html.RSSRepeater(mydata)%>这要好得多。

    关于.net - 如何克服对 ASP.Net MVC 标记中的 <% %> 的恐惧?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/363465/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com