代码之家  ›  专栏  ›  技术社区  ›  Brian Mains

与2010 MVC格式比较

  •  2
  • Brian Mains  · 技术社区  · 14 年前

    MVC对我的代码进行了可怕的格式化,我想知道您是否可以关闭它?我觉得答案是否定的,但我希望2010年的比赛能建立在一个环境中…

    其格式如下:

                      <% if (org.UserKey.HasValue)
    { %>
    
                            <%= org.Reference(i => i.UserReference).Email%>
    
                      <% }
    else
    { %>
    
                            <%= org.UserEmail%>
    
                      <% } %>
    

    我想要在同一行的开始括号,如果和其他…

    谢谢。

    1 回复  |  直到 14 年前
        1
  •  2
  •   Nate Dudek    14 年前

    你真的可以设置这个。

    在Visual Studio中,转到“工具”->选项。

    在左侧的树视图中,导航到文本编辑器->c->格式->新行。可以取消选中“在控制块的新行上放置左大括号”复选框。

    不幸的是,这也将更改您所有的*.cs文件。

    另一个清理它的方法是将“<%=”块更改为response.write。这样,您就可以避免有这么多打开和关闭的<%标记,如下所示:

     <% if (org.UserKey.HasValue)
        {
            Response.Write(org.Reference(i => i.UserReference).Email);
        }
        else
        {
            Response.Write(org.UserEmail);
        } %>
    

    最后一点要注意的是,如果您使用的是.NET 4.0,那么从现在开始您应该使用<%:而不是<%=来代替它。该HTML对您的输出进行编码,以便您可以轻松地注入攻击。它与response.write(httputility.htmlencode(expression))相同。