使用JavaScript/jQuery从另一个类调用C#方法
我有一个jQuery方法,当单击时返回使用JavaScript/jQuery从另一个类调用C#方法,c#,javascript,jquery,inheritance,methods,C#,Javascript,Jquery,Inheritance,Methods,我有一个jQuery方法,当单击时返回div的文本。此方法位于.js文件中。我想使用另一个类中的方法,该类使用单击的div中的文本作为参数 JavaScript/jQuery: $(document).on('click', '#clicked div', function () { var temp = $(this).html(); temp = temp.replace('<span>', '').replace('</span>', '');
div
的文本。此方法位于.js
文件中。我想使用另一个类中的方法,该类使用单击的div中的文本作为参数
JavaScript/jQuery:
$(document).on('click', '#clicked div', function () {
var temp = $(this).html();
temp = temp.replace('<span>', '').replace('</span>', '');
// someMethod(temp);
});
如何从JavaScript文件访问此方法?将该类设置为静态并添加该方法 然后对该方法进行ajax调用
public static class Yourclass
{
public static string someMethod(string str)
{
return str;
}
}
.cs对我说C#。如果是这种情况,它不会在浏览器中运行!正如@JustinHarvey所说的.cs=Codebehind,你能得到文本的唯一方法就是调用Ajax。你不能从JavaScript代码中调用C代码。它们运行在两台完全不同的机器上,在两个完全不同的技术堆栈中。您可以做的是从JavaScript向服务器端资源(page?action method?handler?)发出AJAX调用,服务器端资源可以调用C#方法。谢谢您的帮助。我将尝试AJAX调用。你应该看看MVC或WebAPI。没有提到MVC或任何其他框架允许他访问它。还有一个事实,使一个方法成为静态的绝对没有什么区别,它是有效的。只需在静态方法的顶部添加标记
[WebMethod]
,就可以从javascript调用它。问题是关于C#,javascript和JQuery。@RicardoAppleton C#可以是任何东西。一个.dll库、控制台应用程序等。由于您不知道该方法是如何包含的,您如何能够100%肯定地说使用[WebMethod]装饰器会起作用??我还想说的一点是,让它静止不会有任何效果。你说得对。我假设他的Class.cs是一个网页的cs代码。
public static class Yourclass
{
public static string someMethod(string str)
{
return str;
}
}