将MVC 3中的参数传递给webform视图(Aspx)

时间:2011-12-22 06:27:46

标签: c# asp.net asp.net-mvc-3

如何将参数从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(不是razor)类型。 这个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 :(得分:0)

检查您的路线,您是否将Qry定义为其中的参数。喜欢 http://yoursitename/display/ {QRY}
如果你还没有找我,请告诉我。

答案 1 :(得分:0)

为什么要在视图中运行db代码?这种消除了MVC的观点。最好调用db,获取数据,然后将您想要的数据发送到视图中以便显示它。