【发布时间】:2021-01-30 05:26:30
【问题描述】:
在.cshtml页面中,我创建了以下方法
@functions
{
public string GenerateSelect()
{
<select>
<option value="0">Ignore</option>
<option value="-1"></option>
</select>
return "";
}
}
尝试使用like
<td class="borderLeft">
@GenerateSelect()
</td>
但代码甚至没有编译并给出错误
错误 严重性代码描述项目文件行抑制状态 错误 MVC1006 该方法包含一个 TagHelper,因此必须是异步的并返回一个任务。例如,使用 ~/ 通常会导致 TagHelper 并需要异步任务返回父方法。
如果我们使用其他简单的 html 标签,那么 GenerateSelect() 方法可以正常工作,例如
public string GenerateSelect()
{
<div>
hello
</div>
return "";
}
可能是什么问题?
【问题讨论】:
-
请注意,返回
string是无关紧要的。由于您没有使用结果,它应该是void。从 C# 块调用@{ GenerateSelect(); }
标签: c# html asp.net-core html-helper