Передача параметра в MVC 3 в представление веб-формы (Aspx) - PullRequest
0 голосов
/ 22 декабря 2011

Как передать параметр из контроллера MVC 3 на страницу asp

 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 в коде выше ??

Ответы [ 2 ]

0 голосов
/ 23 декабря 2011

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

0 голосов
/ 22 декабря 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...