私はMVCアプリケーションでAngularJSを使用しており、両方の世界の中で最高のものを使用しようとしています。私は本当にあなたのビューモデルであなたの検証ロジックを設定し、少しの努力であなたのかみそりのビューでjQueryの検証とクライアント側の検証を生成するMVCでできることが好きです。私は、などのルーティングとSPAの動作を取得するためにAngularJSを使用しますが、私はかみそりのビューを作成するとき、私は、あるページに注入するために使用している:そして、jQueryの検証はスクリプトファイルが上の参照であっても、動作しなくなった <div data-ng-view="data-ng-view"></div>
jQueryのvalidation with angularJSを使用した剃刀ビューの使用
ビューが注入されるページ私のかみそりビューについては、以下を参照してください:すべての
@model BandViewModel
<div data-ng-controller="App.BandCreateCtrl">
<form name="startBandForm">
@Html.ValidationSummary(true)
<br />
@Html.LabelFor(m => m.Name)
@Html.TextBoxFor(m => m.Name, new { data_ng_model = "band.Name" })
@Html.ValidationMessageFor(m => m.Name)
<br/>
<input data-ng-disabled="startBandForm.$invalid" type="submit" data-ng-click="createBand(band)" value="Create"/>
</form>
</div>
私が恐れていたように...すばらしい答えをありがとうございます:)私はあなたのフィードバックを考慮に入れます。 – Arnstein
私は個人的には、剃刀ベースのビューを持つことが有益かもしれないと思います。たとえば、@ Html.TextBoxFor(m => m.Name)を配置すると、ng-model、ng-required、その他多くの属性を持つAngularJSの入力フィールドが生成され、エラーが発生しやすくなります。 ASP.NET MVCを使用している理由の大部分は過剰ですが、WebページをRazor構文(.cshtml)でMVCコンテキストから使用すると、プロジェクトにはASP.NET MVCへの参照がまったくありません。例については、以下のプロジェクトを見てください:http://github.com/kriasoft/angular-vs http://github.com/kriasoft/site-sdk –
私は完全に同意していません。私はRazorテンプレート*非常に*正常にAngularを使用して、プレーンなHTMLページでは得られないクライアントサイドのテンプレートをすべて強く型付けしています。実際、OPのテンプレートは機能しませんでしたが、Angularで作業する独自のHtmlHelpersを作成すると、あなたは金色になります! –