2015-07-01 3 views
0

Передача данных между двумя отдельными контроллерами. У меня есть следующие в моем первом файле:Значения не передаются с одного контроллера на другой контроллер

public ActionResult Report(string sDate, string eDate) 
{ 
    var client = new WebClient(); 
    string avgRatesCos = String.Format(client.DownloadString("http://localhost/api/values/1?sBookingDate={0}&eBookingDate={1}"), sDate, eDate); 
    string maxAvgRates = String.Format(client.DownloadString("http://localhost/api/values/2?sBookingDate={0}&eBookingDate={1}"), sDate, eDate); 
    string minAvgRates = String.Format(client.DownloadString("http://localhost/api/values/3?sBookingDate={0}&eBookingDate={1}"), sDate, eDate); 

в моем втором файле/контроллер мои значения в «sBookingDate» и «eBookingDate» показать, как {0} и {1} вместо значений, передаваемых от первого контроллер:

public QueryResponse Get(int id, string sBookingDate, string eBookingDate) 
{ 
    Console.WriteLine(sBookingDate, eBookingDate); 
} 
+0

'&' || '&&'? not sure –

ответ

2

у вас есть ваши String.Format и ваши client.DownloadString операции в обратном направлении. Таким образом, вы буквально просто запрашиваете {0} в качестве параметра ... затем вызываете String.Format по результату вызова действия/контроллера.

Вместо

string avgRatesCos = String.Format(client.DownloadString("http://localhost/api/values/1?sBookingDate={0}&eBookingDate={1}"), sDate, eDate); 

должно быть

string avgRatesCos = client.DownloadString(String.Format("http://localhost/api/values/1?sBookingDate={0}&eBookingDate={1}", sDate, eDate)); 
+0

Ты красивый СОБ! Благодаря! –

0

Попробуйте

string minAvgRates = client.DownloadString("http://localhost/api/values/3?sBookingDate=" +sDate + "&eBookingDate="+eDate); 
Смежные вопросы