我有一个 Web 服务,我想在我的 MVC Razor 视图中显示来自 Web 服务的数据。
这就是我所做的:
1)我的网络方法:
[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,操作方法是 getMessage
5) 家中的动作方法
public string getMessage()
{
Service1 mvcServiceProxy = new Service1();
string message = mvcServiceProxy.HelloWorld();
return message;
}
我已按照上述步骤操作,并且能够根据我的 javascript 代码将消息输入到我的 DIV 中。
但是如果我有一个模型,并且我的模型中的属性是这样的: public string Message{ get; 放; }
如何将消息输入此属性?我需要修改我的操作方法和 Javascript 吗?我应该使用 JSON 之类的东西吗?
我不确定如何实现这一目标...
我只想使用我的属性并使用我的模型属性将 Web 服务中的内容(消息)显示到我的 Razor 视图中,而不是将 html 值传递给 DIV 并直接显示它。
请建议。
提前致谢 !!!!