[英]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.