わかりました、これは奇妙です。それが私が間違っていることであり、MS が単に連携しない 2 つのテクノロジを持っているということではないことを願っています。(更新:HEADセクションのスクリプトタグの順序については、投稿の下部を参照してください)
dataView テンプレートとクライアント側の検証を使用しようとしています。への参照を含める場合:
<script src="http://ajax.microsoft.com/ajax/beta/0911/Start.js" type="text/javascript"></script>
単独では、dataview テンプレートは正常に機能します。しかし、次の参照を入れると:
<script src="http://ajax.microsoft.com/ajax/jquery.validate/1.7/jquery.validate.min.js" type="text/javascript"></script>
<script src="../../Scripts/MicrosoftAjax.js" type="text/javascript"></script>
<script src="../../Scripts/MicrosoftMvcAjax.js" type="text/javascript"></script>
<script src="../../Scripts/MicrosoftMvcValidation.js" type="text/javascript"></script>
次に、次のエラーが表示されます。
> Error: Type._registerScript is not a
> function Source File:
> http://ajax.microsoft.com/ajax/beta/0911/MicrosoftAjaxTemplates.js
> Line: 1
と:
> Error: Sys.get("$listings") is null
> Source File:
> http://localhost:12370/Listings Line:
> 76
データビューを呼び出すコードは次のとおりです。
$(document).ready(function () {
LoadMap();
Sys.require([Sys.components.dataView, Sys.scripts.jQuery], function() {
$("#listings").dataView();
Sys.get("$listings").set_data(listings.Data);
updateMap(listings.Data);
});
});
これについて何か助けていただければ幸いです。ありがとう!
更新:
最後の 4 つのスクリプト タグの順序を変更しようとしましたが、役に立ちませんでした。