分类:
ASP.NET
1、c#调用JavaScript
private MarkupString markup = new MarkupString();
private string date = DateTime.Now.ToString();
private async Task ConverArray()
{
var test = await JSRuntime.InvokeAsync<string>("ConvertArray", date);
markup = new MarkupString(test);
StateHasChanged();
}
在_host.cshtml中写入方法
window.ConvertArray = (arr) => {
console.log("c#调用JavaScript" + arr);
return arr;
}
2、JavaScript调用c#
[JSInvokable]//允许使用js调用
public static Task<List<string>> ReturnArrayAsync()
{
List<string> list = new List<string>();
list.Add("张三");
list.Add("王二");
list.Add("李四");
//new MarkupString(list.ToArray().ToString());
return Task.FromResult(list);
}
window.returnArrayAsync = () => {
DotNet.invokeMethodAsync('Blazor', 'ReturnArrayAsync')
.then(data => {
console.log("JavaScript调用c#" + data);
});
};
<button class="btn btn-primary" @onclick="ConverArray">.Net</button>
<button class="btn btn-primary" onclick="returnArrayAsync()">JavaScript</button>评价
排名
6
文章
6
粉丝
16
评论
8
{{item.articleTitle}}
{{item.blogName}} : {{item.content}}
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:
50010702506256
50010702506256
欢迎加群交流技术