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 ビューに表示したいだけです。
提案してください。
前もって感謝します !!!!