2016-08-02 9 views
0

は、私はエラーが表示されます。バグを生成します。 私は多くのソリューションを試しましたが、私は正しく見つけることができません。予期しない「を使用して」キーワード「@」文字の後

コントローラーからモデルIEnumerable<Diagram>を送信しています。

私のコードに「使用中」のキーワードが表示されません.4行あります。それは完全です。

マイDiagramTable.cshtml:

@model IEnumerable<Quests.Models.Entities.Diagram> 

<div class="panel panel-primary"> 
    <div class="panel-heading"> 
     <h3 class="panel-title">@Model.FirstOrDefault().Rank</h3> 
    </div> 
    <div class="panel-body"> 
     <table class="table text-center"> 
      <thead> 
       <tr> 
        <td>Element</td> 
        <td>Poziom</td> 
       </tr> 
      </thead> 
      <tbody> 
       @foreach (var diagram in Model) 
       { 
        <tr class="@diagram.DiagramColorInfo()"> 
         <td>@diagram.Element</td> 
         <td>@diagram.Level.ToString()</td> 
         <td> 
          @if (diagram.Have == false) 
          { 
           @using (Html.BeginForm("SetHave", "Diagram", FormMethod.Post, new { onsubmit = "return confirm('Ustawić posiadanie schematu?');" })) 
           { 
            @Html.Hidden("DiagramID", diagram.DiagramID) 
            <input type="submit" class="btn btn-warning" value="Zdobyto" /> 
           } 
          } 
          else if ((diagram.Crafted == false) && (diagram.Have == true)) 
          { 
           @using (Html.BeginForm("SetCrafted", "Diagram", FormMethod.Post, new { onsubmit = "return confirm('Ustawić posiadanie schematu?');" })) 
           { 
            @Html.Hidden("DiagramID", diagram.DiagramID) 
            <input type="submit" class="btn btn-success" value="Stworzono" /> 
           } 
          } 
         </td> 
        </tr> 
       } 
      </tbody> 
     </table> 
    </div> 
</div> 
+0

これはすべてのものですか? –

+0

DiagramsTableの部分を投稿できますか? –

+0

はい、そうです。私はDiagramTableの部分を貼り付けました – Vellietto

答えて

1

次のコード行から@文字削除:あなたは、Visual Studioでこのエラーを取得する場合、あなたがしなければならないすべてはダブルで

@using (Html.BeginForm("SetHave", "Diagram", FormMethod.Post, new { onsubmit = "return confirm('Ustawić posiadanie schematu?');" })) 

@using (Html.BeginForm("SetCrafted", "Diagram", FormMethod.Post, new { onsubmit = "return confirm('Ustawić posiadanie schematu?');" })) 

をクリックすると、不要な@文字を含むコード行に移動します:

Visual Studio Error List

1

ほとんどのカミソリ表記演算子では、同じスコープ内で別の「@」を使用する必要はありません。あなたは、以前の間でHTMLタグを持っている場合」、1

しかし

@if(something) 
{ 
    Html.Hidden("InputID", model.Field) 
} 

編集:

@if(something) 
{   
     @Html.Hidden("InputID", model.Field) // this will show an error, due the previous "@" of "@if"    
} 

あなたはスコープ内に、以下の "@" 演算子を除去することによって、これを修正することができます@operator {"次の命令で@をもう一度使用してください。

@if(something) 
{ 
    <div> 
      @Html.Hidden("InputID", model.Field) 
      //now you need to use the @ again due the <div> tag 
    </div> 
} 
関連する問題