2012-02-13 50 views
3

所以,我在我的MVC3网站上的一个控制器上有一个操作,我将它用作服务。返回类型是字符串,我想知道什么是最好的消费方式?从MVC3中获取价值Action

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

我应该使用WebClient类,如果是这样,有什么方法将最适合这个?我从来没有使用过这个课,它看起来有点毛茸茸的?

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

回答

1

你既可以使用Web客户端或WebRequest对象,如果你想打电话从服务器为您服务。

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

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

感谢@slfan。这正是我所期待的。我想在阅读前两个答案之后,我的问题可能并不清楚。 – 2012-02-14 12:17:49

1

我不知道,如果你问的正确方法返回一个字符串,但在这里它是:

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");  
    } 
} 
1

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

那么简单兼用

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