-1

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

我想要的是这样的:

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

   @Class.text(name)
});

但它不允许我解析名称。

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

4

2 回答 2

2

语法确实不正确。

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/

于 2012-11-08T16:45:07.753 回答
1

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

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

如果您提供有关您实际尝试完成的更多详细信息(例如您尝试从 JS/AJAX 加载的内容),那么我相信 SO 可以为您提供更多信息,让您走上正确的道路。

于 2012-11-08T19:11:17.487 回答