0

私はmvcアプリケーションを持っています。コントローラー アクション コードで JavaScript 関数 (Create など) を呼び出そうとしています。 .この関数では、xhrget を使用して Web サービスから情報を取得し、ビューに書き込みます。私の質問は、コントローラーで Create 関数を呼び出す方法です。

ここにCreate関数があります

Create: function (obj)
{
var xhrGet1 = dXhr.get({
                url: "http://localhost/SomeService/parameter?id=" + obj.id,
                handleAs: "json",
                headers: { 'accept': 'application/json' }
            });
---
---
---
}

これがコントローラーを開始した方法であり、これを進めることができません...何かアイデアはありますか?

Function somecontroller (id As string) As ...

ありがとうございました。

4

1 に答える 1

0

Createを使用して、クライアント側の JavaScript コードにおそらく存在する関数を直接呼び出そうとする場合は、 に存在する最初のリクエストをインターセプトsomecontrollerするメソッドで次のようなことを行う必要があります。ActionResultsomecontroller

ViewBag.Id = id

そして、.cshtmlビューでは、ページの読み込み時にこの関数を追加する必要があります ( $(document).ready() { ... }jQuery または単にwindow.onload = function() { ... }:

someObj.Create({id: @ViewBag.Id});

しかし、これを行うためのより良い方法があります。簡単な解決策の 1 つは、単にコントローラーで を呼び出し、http://localhost/SomeService/その結果を厳密に型指定されたモデルとしてビューに渡すことでしょうか?

于 2012-04-25T17:46:21.740 に答える