因此,我在MVC3网站中的一个控制器上执行了一个操作,我将该控制器用作服务。返回类型是字符串,我想知道使用它的最佳方式是什么?
public class HomeController : Controller {
public string GetSomeValue(){
return "This is some value";
}
}
我应该使用WebClient类吗?如果是,什么方法最适合?我以前从未使用过这个类,它看起来有点多毛?
这个问题是这个问题的第二部分。
如果您想从服务器调用服务,可以使用WebClient或WebRequest对象。
如果你只想读取一个字符串,你可以这样使用它:
using (WebClient client = new WebClient())
{
string value = client.DownloadString("http://www.yoursite.com/Home/GetSomeValue");
}
我不确定您是否在询问返回字符串的正确方法,但这里是:
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");
}
}
如果您试图从控制器方法返回字符串值。
然后简单地使用
public ActionResult YourMethod(){
or
public JSONResult YourMethod(){
............
return JSON(new {retunrvalue = "My Text"}, JSONRequestBehaviour.AllowGet);
}