Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.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
C# 在javascript中添加razor语句_C#_Javascript_Razor - Fatal编程技术网

C# 在javascript中添加razor语句

C# 在javascript中添加razor语句,c#,javascript,razor,C#,Javascript,Razor,我试图在javascript中添加一些C代码。但我无法将我的var名称解析到C#代码中 我想要的是: $.ready(function(){ var name = $("#input"); @Class.text(name) }); 但它不允许我解析名称 这是我得到的简短版本,@Class代表一个更复杂的函数语法确实不正确 var name=$(“#输入”)是javascript。它在加载文档后在客户端执行。@Class是服务器端,在生成页面时执行 不能在C#中使用javascr

我试图在javascript中添加一些C代码。但我无法将我的var名称解析到C#代码中

我想要的是:

$.ready(function(){
   var name = $("#input");

   @Class.text(name)
});
但它不允许我解析名称


这是我得到的简短版本,@Class代表一个更复杂的函数

语法确实不正确

var name=$(“#输入”)是javascript。它在加载文档后在客户端执行。
@Class
是服务器端,在生成页面时执行

不能在C#中使用javascript变量。你想要达到的目标是什么;可能有另一种方法可以做到这一点

-- 更新:您正试图从javascript调用一个c#方法


总的来说,这需要向服务器发回帖子-根据我们在您的问题评论中的讨论,我想我现在明白了。不幸的是,你试图做的根本不起作用。这样不行。使用AJAX/JSON的原因是,一旦C#/MVC/ASP.NET返回HTML(它实际上不知道返回的内容是否有效),客户端就可以使用它“做一些事情”。这就是Javascript的用武之地。但是服务器端MVC和客户端JS实际上并不了解彼此。您需要1)回发或2)使用AJAX

是时候准备好马鞍并学习如何做了:)


如果您提供更多关于您实际尝试完成的内容的详细信息,比如您试图从JS/AJAX加载的内容,那么我相信这样做可以为您提供更多信息,让您走上正确的道路。

这是所有razor代码还是部分javascript?它的javascript,放在我的cshtml文档的标题中,我相信你可以用javascript实现文本方法的功能,所以我认为你不需要razor来完成它,因为你混淆了服务器端和客户端。C#向浏览器“吐出”标记,包括javascript。Javascript然后在客户机上运行,不知道您在服务器上使用的语言(C#、PHP、纯HTML等)。所以你想做的事,你做不到。你的目标是什么?Waht是@Class,您希望它对name变量做什么?这里表示的“text”应该是jquery文本方法吗?你想让$(“#input”)的值成为另一个DOM元素的文本吗?@Eli Gassert:我想做的是让我的javascript调用一个C方法,而不刷新页面。我知道你可以调用JSON,但我不知道怎么做,所以我想既然我使用的是cshtml,我就可以直接调用C方法了