私は MVC アプリケーションで AngularJS を使用しており、両方の長所を活用しようとしています。MVC でビューモデルに検証ロジックを設定し、かみそりビューで jQuery 検証を使用してクライアント側の検証をほとんど手間をかけずに生成できる方法が本当に気に入っています。AngularJS を使用して、ルーティングなどで SPA の動作を取得しますが、ページに挿入するために使用するカミソリ ビューを作成するときは、次のようにします。
<div data-ng-view="data-ng-view"></div>
その後、ビューが挿入されたページでスクリプト ファイルが参照されていても、jQuery 検証は機能しなくなります。私のかみそりのビューについては、以下を参照してください。
@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>