【问题标题】:Getting value from MVC3 Action从 MVC3 动作中获取价值
【发布时间】:2012-02-13 20:49:01
【问题描述】:

所以,我在我的 MVC3 网站上的控制器上执行了一项操作,我将其用作服务。返回类型是字符串,我想知道使用它的最佳方式是什么?

public class HomeController : Controller {       
    public string GetSomeValue(){          
        return "This is some value";      
    }  
} 

我应该使用WebClient 类吗?如果是,哪种方法最适合?没用过这个类,看起来有点毛?

这个问题是question 的第 2 部分。

【问题讨论】:

    标签: c# asp.net asp.net-mvc-3 webclient


    【解决方案1】:

    如果您想从服务器调用您的服务,您可以使用 WebClient 或 WebRequest 对象。

    如果你只想读取一个字符串,你可以这样使用它:

    using (WebClient client = new WebClient())
    {
       string value = client.DownloadString("http://www.yoursite.com/Home/GetSomeValue");
    }
    

    【讨论】:

    • 谢谢@slfan。这正是我一直在寻找的。看了前两个答案后,我想也许我的问题并不清楚。
    【解决方案2】:

    我不确定您是否在询问返回字符串的正确方法,但这里是:

    public class HomeController : Controller {       
        public ActionResult GetSomeValue(){          
            return Content("This is some value");      
        }  
    } 
    

    在消费方面,我会使用Restsharp 并让操作简单地返回一个 Json 字符串:

    public class HomeController : Controller {       
        public ActionResult GetSomeValue(){          
            return Json("This is some value");      
        }  
    }
    

    【讨论】:

      【解决方案3】:

      如果你试图从控制器方法返回一个字符串值。

      然后简单地使用任何一个

      public ActionResult YourMethod(){
      or 
      public JSONResult YourMethod(){
      ............
      return JSON(new {retunrvalue = "My Text"}, JSONRequestBehaviour.AllowGet);
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-01-15
        • 1970-01-01
        • 2022-09-02
        • 2013-04-11
        • 2020-11-07
        • 2018-09-14
        • 2021-11-13
        • 1970-01-01
        相关资源
        最近更新 更多