Model view controller Blazor on click方法不适用于.netcore 3.1应用程序
我正在使用.NETCore3.1进行MVC项目。我包括blazor页面Model view controller Blazor on click方法不适用于.netcore 3.1应用程序,model-view-controller,razor,.net-core,blazor,Model View Controller,Razor,.net Core,Blazor,我正在使用.NETCore3.1进行MVC项目。我包括blazor页面 \u导入。razor被创建到项目文件夹中。 端点具有.MapBlazorHub,服务包含ServerSideBlazor()。 我在布局页面中添加了“\u framework/blazor.server.js”和“” 我想有些细节遗漏了,但我不知道 _剃须刀 @using System.Net.Http @using Microsoft.AspNetCore.Authorization @using Microsoft.As
\u导入。razor
被创建到项目文件夹中。
端点具有.MapBlazorHub
,服务包含ServerSideBlazor()
。
我在布局页面中添加了“\u framework/blazor.server.js
”和“
”
我想有些细节遗漏了,但我不知道
_剃须刀
@using System.Net.Http
@using Microsoft.AspNetCore.Authorization
@using Microsoft.AspNetCore.Components.Authorization
@using Microsoft.AspNetCore.Components.Forms
@using Microsoft.AspNetCore.Components.Routing
@using Microsoft.AspNetCore.Components.Web
@using Microsoft.JSInterop
@using Monitoring
@using Monitoring.Components
布局头标签
<script src="_framework/blazor.server.js"></script>
<base href="/">
配置服务
services.AddServerSideBlazor();
services.AddControllersWithViews().AddJsonOptions(options => options.JsonSerializerOptions.PropertyNamingPolicy = null).AddRazorRuntimeCompilation(); ;
services.AddRazorPages().AddRazorRuntimeCompilation();
我会像这样触发点击事件。我尝试使用断点进行调试,但从未调用此方法
<button type="button" class="btn btn-sm btn-success align-right" @onclick="AddMoreActionClick">Add More Action</button>
private Models.Alerts alerts = new Models.Alerts() { Server = new Models.Servers(), Actions = new List<Models.Actions>() { new Models.Actions() } };
public void AddMoreActionClick()
{
alerts.Actions.Add(new Models.Actions());
}
添加更多操作
private Models.Alerts Alerts=new Models.Alerts(){Server=new Models.Servers(),Actions=new List(){new Models.Actions()};
public void addmore操作单击()
{
alerts.Actions.Add(new Models.Actions());
}
问题解决了强>
我把
这个方块从头部标签带到身体底部,然后工作得很好。我不明白它是怎么工作的。不管怎样,这个问题一直解决到今天为止
<body>
<div>
blabla
</div>
**<script src="_framework/blazor.server.js"></script>**
</body
布拉布拉
****
我在asp.net MVC项目中也遇到了同样的问题,在努力找到解决方案之后,问题是一些JSInterop失败了,因为它调用了一个不存在的js函数,修复了我的单击事件再次开始工作的问题。看看你是否有类似的问题?如果我完全理解你的意思,我检查了检查模式下的控制台错误日志。有两个错误被抛出。我清除了该错误,但单击事件没有任何更改。
<body>
<div>
blabla
</div>
**<script src="_framework/blazor.server.js"></script>**
</body