Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.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
如何从JavaScript运行Razor函数_Javascript_.net_Razor_.net Core - Fatal编程技术网

如何从JavaScript运行Razor函数

如何从JavaScript运行Razor函数,javascript,.net,razor,.net-core,Javascript,.net,Razor,.net Core,My index.cshtml中的My razor函数 @functions{ public void FillTheList(){ //some part of code } } 我需要运行FillTheList()-与-function相同的cshtml <script> @{ FillTheList(); } </script> @{ 填充列表(); } Javascript无法运行此代码的FillTheList()函数。如何修复此代码,您会感到困惑。Raz

My index.cshtml中的My razor函数

@functions{
public void FillTheList(){
//some part of code
}
}
我需要运行FillTheList()-与-function相同的cshtml

<script>
@{
FillTheList();
}
</script>

@{
填充列表();
}

Javascript无法运行此代码的FillTheList()函数。如何修复此代码,您会感到困惑。Razor是在web服务器上运行的C#html模板语法。Javascript是在用户浏览器上运行的代码。您可以使用Razor编写JavaScript,就像您可以使用记事本编写JavaScript一样。

嘿,更多。。。我已经扩展了我的答案,希望能对你有更多帮助。我不需要返回值。我只需要运行这个函数。但它没有。我认为这个解决方案不起作用。我只是给你举个例子。您希望您的方法做什么?P.S func是一种C#委托。这正是@Harry所说的。Razor是一个允许您使用C#语法创建HTML的引擎。Razor引擎在您的视图中获取cshtml文件,并生成生成的HTML作为响应主体发送到浏览器。因此,Razor语法将在web服务器提供服务之前替换为HTML。