2

既存の ASP.NET WebForms アプリケーションで Angular フレームワークを使用しようとしていますが、私が遭遇した問題は次のとおりです。

クライアント側のコード:

<select id="fooSelect" class="span8" runat="server" clientidmode="Static">
 <option ng-repeat="foo in foos" value="{{foo.Id}}">{{foo.Title}}</option>
</select>

フォームが送信されると (ページ全体のポストバック)、の値fooSelect.Value"{{foo.Id}}"

サーバー側で選択したオプションの値を取得するには?

4

2 に答える 2

1

ASP.Net は、AngularJS (およびおそらく他の SPA) との統合には適していません。ASP.Net が構築される抽象化により、ルーティングやデータ バインディングなどの Angular の機能を活用することがほぼ不可能になります。

ASP.Net はコンテンツを動的に生成しますが、これはあまり制御できません。データの同期を維持し、サーバー上の変更を検出するために、contains (span など) の動的なクライアント ID をすべて生成します。

ASP.Net で生成されたコンテンツに対して AngularJS でデータバインディングを実現できるかどうか、私は真剣に疑っています。機能する最善の方法は、ポストバックを使用してサーバー上でそのデータをinput型バインドして取得することです。ng-model

ASP.Net MVC に切り替えることを強くお勧めします

于 2013-10-21T10:24:04.087 に答える