0

Web サービスがあり、Web サービスからのデータを MVC Razor View に表示したいと考えています。

これは私がやったことです:

1) 私の Web メソッド:

    [WebMethod]
    public string HelloWorld()
    {
        return "Hello World... This is a Web Service consumed 
                                               through MVC Project";
    }

2) MVC プロジェクトへの Web 参照を追加

3) ビュー:

    <table><tr><td>

    <input type="button" id="btnSubmit" value="Get Message" 
                                       onclick="javascript:getMessage();" />

     </td></tr></table>

     <div id="Result"></div>

4) 私の見解ではスクリプト

    function getMessage() {
    var URL = "/Home/getMessage/";
    $.get(URL, function (data) {
    $("#Result").html(data);

    });
   }

注: コントローラー名は Home で、Action Method は getMessage です。

5) 家庭での行動方法

     public string getMessage()
     {
     Service1 mvcServiceProxy = new Service1();
     string message = mvcServiceProxy.HelloWorld();
     return message;

     }

上記の手順を実行したところ、JavaScript コードに従って DIV にメッセージを受け取ることができました。

しかし、モデルがあり、モデルのプロパティが次のようになっているとします。 public string Message{ get; 設定; }

このプロパティにメッセージを取得するにはどうすればよいですか? アクション メソッドと Javascript を変更する必要がありますか? JSON のようなものを使用する必要がありますか?

これを達成する方法がわかりません...

html 値を DIV に渡して直接表示するのではなく、自分のプロパティを使用して、自分のモデル プロパティを使用して自分の Web サービスからコンテンツ (メッセージ) を Razor ビューに表示したいだけです。

提案してください。

前もって感謝します !!!!

4

1 に答える 1

0

まず第一に、プロパティは基本的に、クラス内のプライベート データを別のタイプから読み取り/変更するために使用されます。

したがって、達成しようとしていることは、プロパティで行うべきではありません。

あなたが試みている方法は大丈夫です.Jsonを使用して1回の呼び出しでデータの完全なリストを取得し、必要に応じてhtmlページに設定することもできます.

そのため、Json で遊んでみることをお勧めします。

于 2012-12-31T11:28:50.360 に答える