我试图在我的 javascript 中添加一些 C# 代码。但我无法将我的 var 名称解析为 C# 代码。
我想要的是这样的:
$.ready(function(){
var name = $("#input");
@Class.text(name)
});
但它不允许我解析名称。
这是我得到的一个简短版本,@Class 代表一个更复杂的函数
我试图在我的 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(它实际上并不知道它返回的内容是否有效),由客户端来“处理”它。这就是 Javascript 的用武之地。但是服务器端 MVC 和客户端 JS 实际上并不了解彼此。您需要 1) 回发或 2) 使用 AJAX。
是时候准备好并学习如何去做了:)
如果您提供有关您实际尝试完成的更多详细信息(例如您尝试从 JS/AJAX 加载的内容),那么我相信 SO 可以为您提供更多信息,让您走上正确的道路。