ASP.NET MVCプロジェクトを使い始めたばかりで、基本を理解しましたが、最近問題が発生しました。ビューからIDとして文字列を渡すことができません。
これまでのところ、私は次のようなjavascript関数にIDを渡しています。
<script>app.init( <%: ViewContext.RouteData.Values["id"].ToString() %>)</script>
これにより、次のjavascript関数が呼び出されます。
var app = {};
(function (app) {
var _id;
app.init = function (id) {
_id = id;
}
app.id = function () {
return _id;
}
})(app);
これを行っているのは、JavaScriptで送信やajax呼び出しなどの操作を実行するためにIDを操作する必要があるためです(私はjavascriptを使用することを好みます)。
これまでのところ、これはint値で機能しましたが、文字列を渡そうとすると失敗します。たとえば、このURL localhost:65097 / Device / Edit / D2C02にアクセスしようとすると、次のエラーが表示されます。
SCRIPT5009: 'D2C02' is undefined
生成されたhtmlコードを確認すると、関数の呼び出しは次のようになりました。
<script>app.init(D2C02)</script>
IDは、変数のようにD2C02だけでなく、文字列のように「D2C02」として渡されるべきではありませんか?それが私が理解していることなので、ブラウザはIDD2C02が表すと考えています。id値が文字列としてjavascript関数に渡されることを確認するにはどうすればよいですか?