HyperLink в MVC View-ASP.NET - PullRequest
       3

HyperLink в MVC View-ASP.NET

0 голосов
/ 21 ноября 2011

У меня есть значение в переменной (MVC View). Это значение должно быть передано параметру хранимой процедуры.

URL-адрес отчета, размещенного в другом окне:

http://differentbox/Reports/Pages/Report.aspx?ItemPath=%2fMyReports%2fReport1.

Для этих отчетов требуется хранимая процедура. Значение хранимой процедуры должно исходить из представления MVC. (Значение доступно в переменной)

Я хочу разместить гиперссылку в представлении MVC, чтобы при щелчке по ней было получено значение из MVC и запустилась хранимая процедура.

Любые идеи, пожалуйста, я ищу способ передачи значения из VIEW в хранимую процедуру.

Спасибо

Ответы [ 2 ]

2 голосов
/ 21 ноября 2011

Просто добавьте ссылку действия с параметром в строке запроса.В противном случае используйте веб-сервис служб отчетов, как показано ниже: Выполнение веб-службы служб отчетов из ASP.NET MVC с использованием WCF

Ответ обновлен

Просто добавьтетег <a href='blah'> со ссылкой, указывающей на ваш сервер служб отчетов.

Для вызова служб отчетов с параметром используйте запрос SRSS R2 следующим образом: http://differentbox/Reportserver?/MyReports/Report1&rs:Command=Render&paramname=value

0 голосов
/ 21 ноября 2011

Выполните асинхронный вызов с помощью jquery и отправьте параметр в свой контроллер на основе представления.
Сохраните переменную в скрытом поле и затем отправьте ее.

В представлении:

var dataToSend = $("#(ID of the hidden with the value)").val();
$.ajax({
    url: '@Url.Action(actionName, controllerName)',
    type: "POST",
    data: {data : dataToSend },
   dataType: "json"

});

контроллер:

 public void actionName(object data)
 {
     // Do what ever you want with the data.
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...