App_Codeフォルダー内にヘルパーメソッドがあり、ページに表示されるHTMLを返します。jQuery / AJAXリクエストを実行してそのメソッドを呼び出し(パラメーターとしてintを渡す)、ページに表示できるようにHTMLを返すにはどうすればよいですか?
私はいたるところを探していましたが、どこから始めればよいのかまったくわかりません。助けていただければ幸いです。
App_Codeフォルダー内にヘルパーメソッドがあり、ページに表示されるHTMLを返します。jQuery / AJAXリクエストを実行してそのメソッドを呼び出し(パラメーターとしてintを渡す)、ページに表示できるようにHTMLを返すにはどうすればよいですか?
私はいたるところを探していましたが、どこから始めればよいのかまったくわかりません。助けていただければ幸いです。
ヘルパーを使用してHTMLをレンダリングする別のページを追加し、AJAX呼び出しを介して値を提供します。たとえば、RenderHelper.cshtmlというページがあるとします。
@{
var i = Request["id"].AsInt();
}
@Helpers.MyMethod(i)
次に、呼び出しページで、jQueryロード関数を使用します。
$('#elementToFill').load('RenderHelper/?id=' + some_int);
Webサービスを利用できます。
クラスメソッドを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);
}
});
私はコードをテストしませんでした、それがアイデアを与えることを願っています。