1

我的 App_Code 文件夹中有一个帮助方法,它返回一些要在页面上显示的 html。如何执行 jQuery/AJAX 请求来调用该方法(将 int 作为参数传递)并返回 HTML,以便我可以在页面上显示它?

我一直在到处寻找,完全不知道从哪里开始。我会很感激任何帮助。

4

2 回答 2

2

添加另一个使用 Helper 呈现 HTML 的页面,并通过 AJAX 调用提供值。例如,您可能有一个名为 RenderHelper.cshtml 的页面:

@{
    var i = Request["id"].AsInt();
}

@Helpers.MyMethod(i)

然后在您的调用页面中,使用 jQuery 加载函数:

$('#elementToFill').load('RenderHelper/?id=' + some_int);
于 2012-07-13T12:08:47.170 回答
1

您可以使用网络服务。

在 Web 服务中调用您的类方法并使用 jQuery/Ajax 调用 Web 服务。

例如。

类文件

Class MyClass
{
public static string GetName(string Name)
{
return "My name is "+Name;
}
}

网络服务

[WebService(Namespace = "WebService")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.ComponentModel.ToolboxItem(false)]
    [System.Web.Script.Services.ScriptService]
    public class YourNameIs : System.Web.Services.WebService
    {
        [WebMethod, ScriptMethod]
        public string GetName(string Name)
        {
            return MyClass.GetName(Name);
        }

    }

jQuery

$.ajax(
    {
        Type: "POST",
        contentType: "application/json; charset=utf-8",
        url: "WebService.asmx/GetName",
        data: '{Name: "' + name + '"}',
        success: function (msg) {
            alert(msg.d); //set msg to any div elemts InnerHTML like $("#yourDivElement").html(msg.d);
        }
    });

我没有测试代码,希望它会给一个想法。

于 2012-07-13T11:51:30.923 回答