繁体   English   中英

在javascript中添加剃刀语句

[英]adding razor statement in javascript

我正在尝试在我的JavaScript中添加一些C#代码。 但是我无法将var名称解析为C#代码。

我想要的是:

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

   @Class.text(name)
});

但这不允许我解析名称。

这是我得到的简短版本,@Class表示更复杂的功能

语法确实不正确。

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

您不能在C#中使用javascript变量。 您要达到的目标是什么? 可能会有不同的方法。

-更新:您正在尝试从javascript调用ac#方法。

总体而言,这将需要回发到服务器-请参阅http://blog.bobcravens.com/2009/11/ajax-calls-to-asp-net-mvc-action-methods-using-jquery/

@MichaelTotKorsgaard基于我们对您的问题的评论中的讨论,我认为我现在可以理解。 不幸的是,您试图做的事情根本行不通。 那样行不通。 进行AJAX / JSON的原因是,一旦C#/ MVC / ASP.NET返回HTML(它实际上不知道返回的内容是否有效),则由客户端来“处理”。 那就是Java语言的用处。但是服务器端MVC和客户端JS实际上彼此之间一无所知。 您需要1)回发或2)使用AJAX。

是时候坐下来学习如何做:)

如果您提供有关您实际想要完成的工作的更多详细信息(例如您尝试从JS / AJAX加载的内容),那么我相信SO可以为您提供更多信息,帮助您正确地进行工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM