検証を書き込むために、JS ファイルのモデル値を準備する必要があります。それは可能ですか?
これはJSファイルでは機能しないようです
var name = <%: Model.Name %>
検証を書き込むために、JS ファイルのモデル値を準備する必要があります。それは可能ですか?
これはJSファイルでは機能しないようです
var name = <%: Model.Name %>
js ファイルでは動作しませんが、次のように script タグで記述できます。
<script type="text/javascript">
var name = '<%: Model.Name %>';
</script>
タイトルでRazorについて言及していることを指摘する必要がありますが、質問では古い学校のaspx構文を使用しています。では、RazorまたはWebフォームを使用していますか?
いずれの場合も、モデルを一重引用符で囲む'@Model.YourField'
か'<% Model.YourField %>'
、これと非常によく似たものにする必要があります。
このように、または他の方法で、これがあなたの質問に正確に答える成功した質問です:
外部JavascriptファイルからのASP.NETMVCモデルデータへのアクセス
念のためModel
、質問に示したように、古い学校のスタイルを使用して値を読み取る方法の別の例を次に示します。
ViewのjavascriptセクションでASPMVCのModel.Something値にアクセスする方法
これがお役に立てば幸いです。そうでない場合はお知らせください。
IDがモデルの名前であるというタグがある場合があります。
<tag id='@Model.Name' class="test"></tag>
また、JSファイルでは、次のようにモデルの名前を取得できます。
var name=$("tag.test").attr("id");
モデルを隠しフィールドに入れてから、Js ファイルで読み取ることができます
それはあなたに完全に役立つかもしれません
<script type="text/javascript">
var name = @Model.Name ;
</script>