2

MVC格式化我的代碼非常可怕,我想知道你是否可以關閉它?我覺得答案是否定的,但我希望VS 2010已經內置了環境...VS 2010 MVC格式

這裏是其格式爲:

    <% if (org.UserKey.HasValue) 
{ %> 

         <%= org.Reference(i => i.UserReference).Email%> 

        <% } 
else 
{ %> 

         <%= org.UserEmail%> 

        <% } %> 

我想在同一行開始括號的,如果和其他...

謝謝。

回答

2

你確實可以設置它。

在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(表達式))是一樣的。