在編輯Razor視圖時,我在Visual Studio的編輯器中遇到了問題。
我使用的是ASP.NET Core 3.1版本。
我有相同的HTML,重復了好幾處,所以我想做一個函式來做。
這篇文章描述了應該如何做。
uj5u.com熱心網友回復:
好吧,我找到了一個修復方法。它是在函式的頂部加入一個以分號為結尾的陳述句:
@{
void MakeDiv(string subtitle。string[] props, string style)?
{
var a = 1; //this would fix it.
<div style="@style">
<h3>@subtitle</h3>
<table>
@foreach (var e in Model.Egenskaper
.Where(e => props.Contains(e.QId)))
{
<tr>
<td>
<a href="http://#@e.QId"/span>>@e.Name</a>
</td>
<td>
@e.Value
</td>
</tr>
}
</table>
</div>};
}
}
但我想,檢查是否有任何要顯示的道具會更有意義。只要函式中的第一條陳述句不是HTML,而是以分號結尾的代碼。 我仍然不確定為什么會發生這種情況。也許是因為某些插件的原因(例如我使用的是Resharper)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/320344.html
標籤:
