📅  最后修改于: 2023-12-03 14:59:23.764000             🧑  作者: Mango
如果你正在使用 ASP.NET Core 平台开发 Web 应用程序, 在某些情况下可能会遇到 ASP for not working 的问题。 这个问题主要是因为 ASP 标记不起作用,导致页面在浏览器中无法正确显示。
这个问题可能的原因有很多种,包括:
下面是一些可能的解决方案:
using Microsoft.AspNetCore.Mvc;
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.Mvc" Version="2.2.0" />
</ItemGroup>
dotnet restore
"system.webServer": {
"handlers": {
"aspNetCore": {
"path": "*",
"verb": "*",
"modules": {
"managedHandler": "AspNetCoreModule"
},
"assemblies": [
"Microsoft.AspNetCore.Mvc"
]
}
}
}
public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>()
.UseDefaultServiceProvider(options =>
options.ValidateScopes = false);
ASP.NET Core 所使用的标记语法是 Razor 语法。如果在 Razor 标记中存在错误,可能会导致标记不起作用。
<p>{{ Model.Name }}</p>
应该更改为:
<p>@Model.Name</p>
@model MyApp.Models.MyViewModel
<ul>
@foreach(var item in Model.Items)
{
<li>@item.Name</li>
</ul>
应该更改为:
@model MyApp.Models.MyViewModel
<ul>
@foreach(var item in Model.Items)
{
<li>@item.Name</li>
}
</ul>
有时标记语法错误难以定位,这时候可以尝试将网页调试模式打开:
<environment include="Development">
<system.webServer>
...
</system.webServer>
</environment>
以上是一些可能的解决方案,ASP Core ASP for not working 的问题存在多种可能的原因,需要结合具体情况进行排查。