静的にせずにページメソッドからインスタンス変数を更新する方法はありますか?ajaxとpagemethodsでページ変数を更新するには?
マイページには、ajaxとpagemethodsを更新したいデータがたくさんあるViewModelオブジェクトがあります。私はasp.netフロントエンドページでViewModelを使用して変数値を出力します。
のViewModelクラス
// ViewModel class
public class ItemViewModel
{
public List<Item> Items = new List<Item>();
}
**のASP.net Webフォームページ(バックエンド)**
public ItemViewModel ViewModel;
protected void Page_Load(object sender, EventArgs e)
{
// init ViewModel;
}
[WebMethod]
public static bool GetItems(string userId)
{
// lots of code...
ItemService i = new ItemService();
ViewModel = i.GetItems(userId); // How to update page variables or pass in a new one?
return true;
}
フロントエンド
<ul>
<% foreach (Item i in ViewModel.Items)
{ %>
<li>
<%=i.ItemName %>
</li>
<% } %>
</ul>
私は、HTMLのサーバー側を作成するか、少なくともすべてのページデータを生成し、JQueryテンプレートと組み合わせて使用することを考えています。 – chobo
HTMLサーバー側を生成するのは、迅速かつ効率的で簡単です。しかし、本当にフルテーブルを生成しようとしているのなら、それは難しいかもしれません。また、私は別のオプションを忘れていました。一つのドロップダウンリストだけを含むパーシャルビューを作成することができます。その後、モデルをモデルに渡してレンダリングすることができます。あなたが見ることができるようにから選択するための多くのオプションがあります:) – Flater