描述:编译服务此请求所需的资源时出错.编译器错误消息:应为CS1513:}



这是我的html代码:

<span>
<%if (Model.Data.Service.Attachments.Count > 0)
{
%><h3>Downloads for your service:</h3> <%
foreach (var attach in Model.Data.Service.Attachments)
{
    %><%=attach.Name%>: https://<%= Request.Url.Host%> "/File/Download/" <%= attach.Id.ToString()%><br />
}<%
}%></span>

错误是说我错过了一个"{",但我不相信这就是

前臂的右大括号不在<%%>中块它需要:

<span>
<%if (Model.Data.Service.Attachments.Count > 0)
{
%><h3>Downloads for your service:</h3> <%
foreach (var attach in Model.Data.Service.Attachments)
{
%><%=attach.Name%>: https://<%= Request.Url.Host%> "/File/Download/" <%= attach.Id.ToString()%><br />
<% }
}%></span>

或者为了让它更整洁,可以尝试使用字符串。改为格式:

<span>
<%if (Model.Data.Service.Attachments.Count > 0)
{
%><h3>Downloads for your service:</h3> <%
foreach (var attach in Model.Data.Service.Attachments)
{
    %><%= string.Format("{0}: https://{1}/File/Download/{2}", attach.Name, Request.Url.Host, attach.Id) %><br />
<%}
}%></span>

但我不相信这就是

你最好相信编译器。我建议你正确地缩进你的代码,因为这样的语法错误很容易看到:

<span>
<% if (Model.Data.Service.Attachments.Count > 0) { %>
    <h3>Downloads for your service:</h3> 
    <% foreach (var attach in Model.Data.Service.Attachments) { %>
        <%= attach.Name %>: https://<%= Request.Url.Host %> "/File/Download/" <%= attach.Id.ToString() %>
        <br />
    <% } %>
<% } %>
</span>

最新更新