从MVC3操作中获取价值



因此,我在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);
}

最新更新