Получение значения от действия MVC3 - PullRequest
3 голосов
/ 14 февраля 2012

Итак, у меня есть действие на контроллере на моем веб-сайте MVC3, который я использую в качестве службы. Тип возвращаемого значения - строка, и мне интересно, как лучше всего это использовать?

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

Должен ли я использовать класс WebClient , и если да, то какой метод лучше всего подходит для этого? Я никогда не использовал этот класс раньше, и он выглядит немного волосатым?

Этот вопрос является частью 2 этого вопроса .

Ответы [ 3 ]

1 голос
/ 14 февраля 2012

Если вы пытаетесь вернуть строковое значение из метода контроллера.

, тогда просто используйте либо

public ActionResult YourMethod(){
or 
public JSONResult YourMethod(){
............
return JSON(new {retunrvalue = "My Text"}, JSONRequestBehaviour.AllowGet);
}
1 голос
/ 14 февраля 2012

Вы можете использовать WebClient или объект WebRequest, если вы хотите вызывать свой сервис с сервера.

Если вы просто хотите прочитать строку, вы можете использовать ее следующим образом:

using (WebClient client = new WebClient())
{
   string value = client.DownloadString("http://www.yoursite.com/Home/GetSomeValue");
}
1 голос
/ 14 февраля 2012

Я не уверен, если вы спрашиваете правильный способ вернуть строку, но вот она:

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