从MVC3 Action中获取价值

时间:2012-02-13 20:49:02

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

所以,我在我的MVC3网站上的控制器上有一个动作,我正在使用它作为服务。返回类型是字符串,我想知道最好的消费方式是什么?

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

我应该使用WebClient类,如果是,那么最适合的方法是什么?我之前从未使用过这门课,看起来有点毛茸茸吗?

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

3 个答案:

答案 0 :(得分: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 :(得分:1)

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

然后简单地使用

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

答案 2 :(得分:1)

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

如果您只想阅读字符串,可以像这样使用它:

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