Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Model view controller Blazor on click方法不适用于.netcore 3.1应用程序_Model View Controller_Razor_.net Core_Blazor - Fatal编程技术网

Model view controller Blazor on click方法不适用于.netcore 3.1应用程序

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

我正在使用.NETCore3.1进行MVC项目。我包括blazor页面

\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