2014-03-12 125 views
-1

,我有被拋出一個錯誤的部分觀點:缺少結束<tr>標籤

{"Encountered end tag \"tr\" with no matching start tag. Are your start/end tags properly balanced?\r\n"} 

我找不到在哪裏標籤未關閉。我花了大量時間試圖找出錯誤,但無濟於事。

我相對積極,它與我在視圖中的代碼元素有關,但我無法查明它。

這是剃刀視圖。

@{ 
    DateTime dateValue; 
} 

<div class="table-responsive"> 
    <input type="checkbox" class="checkallMaster" /> 
    <table id="reportTable" class="table table-hover table-condensed table-striped"> 
     <thead> 
      <tr> 
       <th style="text-align: left;">Variable Investment Option</th> 
       <th>Unit Value<br /><span style="font-weight: normal;">@Model.Start.ToString("dddd, M/d/yyyy")</span></th> 
       <th>Start Date</th> 
       <th>Select Values<br />To Download<br /><input type="checkbox" /></th> 
      </tr> 
     </thead> 
     <tbody> 
      @foreach (System.Data.DataRow row in Model.Output.Rows) 
      { 
       <tr> 
        <td align="left">@row.ItemArray[1].ToString();</td> 
        <td align="right" width="50px;">@row.ItemArray[2].ToString();</div></td> 
        <td align="center"> 
        if (DateTime.TryParse(row.ItemArray[3].ToString(), out dateValue)) 
        { 
         @Html.Raw(dateValue.ToString("M/d/yyyy")); 
        } 
        else 
        { 
         @Html.Raw("N/A"); 
        } 
        </td> 
        <td align="center"><input type="checkbox" name="FundCodes" value="@row.ItemArray[0].ToString()" class="checkall" /> </td> 
       </tr> 
      } 
     </tbody> 
    </table> 
</div> 
+0

那麼,你的問題是什麼? – AbstractDissonance

回答

4

你在一個td中間關閉div

<td align="right" width="50px;">@row.ItemArray[2].ToString();</div></td> 

這是要嘗試關閉包含整個表,這意味着表結構從滲出的divdiv。之後的任何事情都將是未定義的,本質上是一個標記錯誤。

另請注意,您不需要分號來終止您的Razor語法語句。我想象那些實際上要呈現給瀏覽器的分號,你可能不想要。

+0

令人驚歎!我不知道我盯着這個多久了。謝謝。當我回到辦公室並作爲答案標記時,我會嘗試一下。 –