0

我有一个 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 并直接显示它。

请建议。

提前致谢 !!!!

4

1 回答 1

0

首先,属性基本上用于从另一个类型读取/修改类中的任何私有数据。

因此,您尝试实现的目标不应该通过属性来完成。

您尝试的方式还可以,您也可以使用 Json 在一次调用中获取完整的数据列表,并根据需要将其设置在 html 页面上。

所以我建议和 Json 一起玩。

于 2012-12-31T11:28:50.360 回答