0

検証を書き込むために、JS ファイルのモデル値を準備する必要があります。それは可能ですか?

これはJSファイルでは機能しないようです

var name = <%: Model.Name %> 
4

6 に答える 6

4

js ファイルでは動作しませんが、次のように script タグで記述できます。

<script type="text/javascript">
    var name = '<%: Model.Name %>';
</script>
于 2013-03-16T09:26:12.727 に答える
0

タイトルでRazorについて言及していることを指摘する必要がありますが、質問では古い学校のaspx構文を使用しています。では、RazorまたはWebフォームを使用していますか?

いずれの場合も、モデルを一重引用符で囲む'@Model.YourField''<% Model.YourField %>'、これと非常によく似たものにする必要があります。

このように、または他の方法で、これがあなたの質問に正確に答える成功した質問です:

外部JavascriptファイルからのASP.NETMVCモデルデータへのアクセス

念のためModel、質問に示したように、古い学校のスタイルを使用して値を読み取る方法の別の例を次に示します。

ViewのjavascriptセクションでASPMVCのModel.Something値にアクセスする方法

これがお役に立てば幸いです。そうでない場合はお知らせください。

于 2013-03-16T19:23:04.780 に答える
0

IDがモデルの名前であるというタグがある場合があります。

<tag id='@Model.Name' class="test"></tag>

また、JSファイルでは、次のようにモデルの名前を取得できます。

var name=$("tag.test").attr("id");
于 2013-03-16T19:34:28.817 に答える
0

モデルを隠しフィールドに入れてから、Js ファイルで読み取ることができます

于 2014-11-06T13:53:13.063 に答える
0

それはあなたに完全に役立つかもしれません

<script type="text/javascript">
var name = @Model.Name ;
</script>
于 2014-01-31T12:27:18.793 に答える