テストとして、私たちが作成した概念実証アプリをWebフォームからRazorに変換しているので、それを評価することができます。
これまでに1つの問題が発生し、頭が痛くなっています。クライアント側のJavascriptを生成しています...
Webフォーム
<script type="text/javascript">
var jqGridIdList = "<%: Url.Action ("getidlist", "office", new { area = "reports" }) %>";
var availableIds = [];
<% for (var i = 0; i < Model.Data.Count (); i++) { %>
availableIds.push({ value : "<%: Model.Data.ElementAt (i).Text %>", label : "<%: Model.Data.ElementAt (i).Text %>" });
<% } %>
</script>
かみそりの構文
<script type="text/javascript">
var jqGridIdList = "@Url.Action("getidlist", "office", new { area = "reports" })";
var availableIds = [];
@for(var i = 0; i < Model.Data.Count (); i++) {
availableIds.push({ value : "@Model.Data.ElementAt(i).Text", label : "@Model.Data.ElementAt(i).Text" });
}
</script>
コンパイラは、'availableIds.push'行に次のエラーを表示します。
コンパイラエラーメッセージ:CS1525:無効な式の用語'{'
それは明らかにそれをC#としてコンパイルしようとしています...しかしどうすればそれを止めることができますか?
ありがとう、
キエロン