ASP.NET MVC でも同じ状況がありました。ViewBag を使用して非常に魔法のような方法でデータを送信し、Javascript 文字列を作成して Html.Raw で実行し、多くの場所で .executeSql を使用し、実際の魔法を実行しました。しかし、結局のところ、私は自問自答しました。
十分な時間がなくても (つまり、これを意味します!)、回避策の暗い海に飛び込む前に、いくつかの優れたドキュメントを読み、いくつかのチュートリアルを試すことを強くお勧めします。
忘れないでください、優れた設計と Model クラスの機能を適切に使用することで、回避策をあまり必要とせず、何よりも幸福を得ることができます。
あなたの状況のために; 最適な場所は、次のようなヘルパー クラスを作成することです。
public abstract class Helper<T> : WebViewPage<T>
{
private dbContext db = new dbContext();
public virtual whatEver yourUpdateOperation(int? id, string data)
{
// you can do your update operations here
return whatEver;
}
}
このクラスをすべての Web ページに適用するには、Views ディレクトリの web.config ファイルの行を変更します。
<pages pageBaseType="YourProject.HelperDirectory.Helper">
これからは、次のようなビューから yourUpdateOperation を呼び出すことができます。
@foreach (var item in Model)
{
<tr>
<td>
<!-- View or operate things-->
</td>
@yourUpdateOperation(item.ID, data)
</tr>
}
お役に立てれば。