2011-12-22 4 views
0

Как передать параметр из MVC 3 контроллера осины страницыПередача параметров в MVC 3 для просмотра WebForm (Aspx)

VIEW passing data to DisplayResult in Controller 

    @Html.ActionLink(ShowQueries.Query, "DisplayResult", new { Qry = ShowQueries.Query }) 



    CONTROLLER 

    public ActionResult DisplayResult(String Qry)   
    { 
     List<QuerySet> QueryToExecute = new List<QuerySet>(); 
     return View(QueryToExecute); 

«QueryToExecute» является запрос, который должен быть выполнен по внешней базе данных по отдельный сервер. Я надеялся, что могу передать это как параметр в «представление», которое имеет тип Webform (не бритва). На этой странице aspx требуется информация о соединении «ado» для подключения к моей внешней БД ..... но я не могу передать этот параметр.

ASP PAGE

<%@ Import Namespace="System.Data.OleDb" %> 
<%@ Import Namespace="System.Data.Odbc" %> 

<script runat="server"> 
sub Page_Load 
     Dim dbconn, sql, dbcomm, dbread 
     dbconn = New OleDbConnection("Provider=xxxx;Password=xxxx;User ID=xxxx;Data Source=xxxx;Initial Catalog=xxxx;Port=xxxx;") 
dbconn.Open() 
     sql = "Select ID from TABLE1" 
     dbcomm = New OleDbCommand(sql, dbconn) 
     dbread = dbcomm.ExecuteReader() <%-- Call this method within oledbcommand--%> 

Любые идеи о том, как я могу передать параметр из контроллера выше SQL в параметра Я выше код ??

ответ

0

Проверьте свой маршрут, укажите ли в нем параметр Qry. как
http://yoursitename/display/ {Qry}
Сообщите мне, если вы все еще не получаете меня.

+0

как routes.MapRoute ( "По умолчанию", // Название маршрута "{контроллер}/{действие}/{QRY}", // URL с параметрами новый {контроллер = "Home", действие = «DisplayResult ", Qry = UrlParameter.Optional} // Параметры по умолчанию ); –

+0

отредактируйте свой ответ и добавьте свой комментарий в ответ для лучшей читаемости ... – Rafay

+0

Спасибо Satish. Я обновил global.asax, чтобы включить этот маршрут, и я вижу контроллер, передающий элемент управления моему представлению DisplayResult.aspx (без бритвы). Итак, как мне передать значение на мою страницу ASPX (Parameter SQL) выше, чтобы я мог запускать ее против другого БД ... Я новичок в asp.net, так как все еще пытаюсь выяснить детали и подробные детали. еще раз спасибо – user1102621

0

Почему вы используете код db в представлении? Этот вид исключает точку MVC. Было бы лучше вызвать db, получить данные и отправить данные, которые вы хотите просмотреть, чтобы они отображались.

Смежные вопросы