Asp.net-Mvc-3

在 Visual Studio 10 ASP.NET MVC3 中使用

  • May 30, 2018

我正在使用 Visual Studio 2010 專業版在 ASP.NET MVC3 框架中開發應用程序。

我遇到了一種情況,我需要一個文字空格字元,通常通過 在 HTML 中添加(類似的東西)來完成。

但是,程序給出了執行時錯誤。

我該如何克服呢?

程式碼:

<div class="week">
   @for (int i = 0; i < 7; i++)
   {
       <div class="day">
           @weekStartDay.ToString().Substring(0, 3)
       </div>            
 
      weekStartDay = (DayOfWeek)(((int)weekStartDay + 1) % 7);
   }
</div>

錯誤:

c:***\Documents\Visual Studio 2010\Projects\MvcApplication2\MvcApplication2\Views\Home\Calendar.cshtml(22): error CS0201: 只有賦值、呼叫、遞增、遞減和新對象表達式可以用作陳述

將您的程式碼更改為

<div class="week">
   @for (int i = 0; i < 7; i++)
   {
       <div class="day">
           @weekStartDay.ToString().Substring(0, 3)
       </div>            
      @: 
      weekStartDay = (DayOfWeek)(((int)weekStartDay + 1) % 7);
   }
</div>

@: 告訴 Razor 視圖引擎 是純文字

如果您在 Visual Studio 2012 中查看此程式碼,您將看到完全相同的錯誤消息。帶有下劃線,工具提示顯示此消息。

問題是您在程式碼塊內:@{ }. 如果要輸出純文字,則必須將其包裝在 HTML 元素中,如下所示:

<span> </span>

或者你必須使用

@: 

引用自:https://stackoverflow.com/questions/13796503