因为ASP.NET核心剃刀页不再支持@helper
指令,所以我一直使用@functions
指令。
@functions
{
void RenderTask(Models.Task task)
{
<tr>
<td class="@Model.CssClass">
<p class="compact">
<span class="font-weight-bold">@task.Title</span>
@if (!string.IsNullOrWhiteSpace(task.Description))
{
<br />@task.Description
}
</p>
</td>
<td class="@Model.CssClass">
<img src="~/images/Edit.png" class="edit-area button-img" data-id="@task.Id" title="Edit" />
<img src="~/images/Delete.png" class="delete-area button-img" data-id="@task.Id" title="Delete" />
</td>
</tr>
}
}
这似乎有效,但我得到一个错误:
@functions
{
async System.Threading.Tasks.Task RenderTask(Models.Task task)
{
<tr>
<td class="@Model.CssClass">
<p class="compact">
<span class="font-weight-bold">@task.Title</span>
@if (!string.IsNullOrWhiteSpace(task.Description))
{
<br />@task.Description
}
</p>
</td>
<td class="@Model.CssClass">
<img src="~/images/Edit.png" class="edit-area button-img" data-id="@task.Id" title="Edit" />
<img src="~/images/Delete.png" class="delete-area button-img" data-id="@task.Id" title="Delete" />
</td>
</tr>
}
}
...\razor\pages\tasks\index.cshtml.g.cs(286,200,286,202):警告CS1998:此异步方法缺少“await”运算符,将同步运行。考虑使用'await'运算符来等待非阻塞API调用,或者使用'await task.run(...)'在后台线程上执行CPU绑定的工作。
...\razor\pages\tasks\index.cshtml.g.cs(312,200,312,202):警告CS1998:此异步方法缺少“await”运算符,将同步运行。考虑使用'await'运算符来等待非阻塞API调用,或者使用'await task.run(...)'在后台线程上执行CPU绑定的工作。
cshtml.g.cs似乎是某种中间文件。但我不知道后面的数字是什么,双击这些警告并没有把我带到违规的线上。
在这一点上,我不确定问题是什么。我在谷歌上搜索了很多,但没有找到一个很好的例子来说明我应该做什么。任何建议都很感激。
更新:
下面是index.cshtml.g.cs的一部分:
#nullable restore
#line 86 "D:\Users\Jonathan\source\repos\Bamtok\Bamtok\Pages\Tasks\Index.cshtml"
Write(task.Id);
#line default
#line hidden
#nullable disable
__tagHelperStringValueBuffer = EndWriteTagHelperAttribute();
__tagHelperExecutionContext.AddHtmlAttribute("data-id", Html.Raw(__tagHelperStringValueBuffer), global::Microsoft.AspNetCore.Razor.TagHelpers.HtmlAttributeValueStyle.DoubleQuotes);
__tagHelperExecutionContext.AddHtmlAttribute(__tagHelperAttribute_3);
await __tagHelperRunner.RunAsync(__tagHelperExecutionContext); // *** ERROR HERE! ***
if (!__tagHelperExecutionContext.Output.IsContentModified)
{
await __tagHelperExecutionContext.SetOutputContentAsync();
}
Write(__tagHelperExecutionContext.Output);
__tagHelperExecutionContext = __tagHelperScopeManager.End();
WriteLiteral("\r\n ");
__tagHelperExecutionContext = __tagHelperScopeManager.Begin("img", global::Microsoft.AspNetCore.Razor.TagHelpers.TagMode.SelfClosing, "5fc6845fce9caf31066e5edd3fc6a51f323364e715810", async() => {
}
);
微软刚刚证实这些警告是一个错误。
我在剃刀页面中得到以下错误。 所以我改了。 现在代码将运行,但我得到警告。 下面是我完整的部分。
如果提到经常被开发者忽略的特性,那应该就是动态输出错误和提醒的功能了。事实上,Sass 自带三条自定义指令从标准输出系统(CLI,编译程序……)中打印内容: @debug; @warn; @error. 先让我们把 @debug 放一边,毕竟它主要是用作调试 SassScript,而这并不是我们的重点。然后我们就剩下了相互间没有明显差异的 @warn 和 @error,唯一的不同是其中一个可以中断
本文向大家介绍什么是Razor页面?相关面试题,主要包含被问及什么是Razor页面?时的应答技巧和注意事项,需要的朋友参考一下 是dot net core中支持ASP网页表格的一种开发模型。@page 作为页面的起始标志。
我在一个网页上添加了基本的Facebook“like/share”按钮,使用的是直接从Facebook开发者页面复制的代码。代码有两个部分:一个javascript块和一个带有“类FB-like”类的div标记 下面是我希望按钮出现的地方的div标记: 下面是我遇到的问题: > 在调用fb.init()./li>之前调用了 同样在页面加载时,我得到一个php错误(如.php.1:948): 这个错
我们有这样的设置: http pd被配置为将所有请求转发到URL /app*以mod_jk。http pd被配置为HTTP错误404、500等的自定义错误页面。 如果用户输入 URL, - 则会显示 httpd 的自定义 404 错误页面。 如果用户输入URL,<code>http://hostname/app-blabblah-然后,将显示Tomcat的404错误页面。托管在/app上的应用程序
本文向大家介绍使用shell脚本找出网站的空页面和404错误页面,包括了使用shell脚本找出网站的空页面和404错误页面的使用技巧和注意事项,需要的朋友参考一下 早之前记的一个笔记了,之前只是记录了两句代码,放出来的话也是一个低质量的页面,于是设置为了仅自己可见,今晚抽空补充一下。 记得当的情景应该是提交sitemap时百度老提示有错误的URL,导致sitemap不能正常被抓取,于是在想办法解决