0

私はそのような単純なスクリプトを持つビューを持っています:

 <script type="txt/javascript">
   function DoSomething(param)
   {
     alert(param);
   }
 </script>

とにかく、コントローラーアクションメソッドの戻り値の値でその関数を呼び出すことができますか?

編集:

Entity Framework 値を使用して JavaScript クラスを作成/登録しようとしています。それができない場合、EntityFramework 値を持つ Javascript クラスを作成/登録するにはどうすればよいですか?

OK、ここにあります:私はすでに次のようなJS関数を持っています:

RegisterClasses(param1, param2)
   {
     ......
   }

Fiddler を介して他の場所で行われているのを見たことがありますが、どのように行うのかわかりません。

その JS 関数に値を渡して、EF の値からクラスを作成するにはどうすればよいですか?

4

2 に答える 2

1

あなたができることは、これをビューに追加することです:

<script type="text/javascript">DoSomething(@Model.Param)</script>

Paramそのアクション ビュー モデルにプロパティを追加します。

EF クラスを使用するには、次のようにします。

<script type="text/javascript">
    var jsModel = { 
                     name: "@Model.Name",
                     age: @Model.Age
                  };
</script>

また、次の回答に従って任意のオブジェクトを json に変換することもできます: Convert .Net object to JSON object in the view

それが役に立てば幸い。

于 2012-07-08T02:10:54.150 に答える
1

モデルをビューに JSON シリアライズできます。

@model MyViewModel

<script type="text/javascript">
    var model = @Html.Raw(Json.Encode(Model));

    // now the model variable is a JSON representation of your
    // server side model that was passed by the controller action
    // to this view and you could manipulate it as a standard js variable


    // So assuming your model contains 2 properties Param1 and Param2 you
    // could pass them to your javascript method
    RegisterClasses(model.Param1, model.Param2);

</script>
于 2012-07-08T06:27:49.990 に答える