2011-12-22 59 views
0

如何传递的参数从MVC 3控制器到ASP页在MVC 3传递参数到网络表单视图(CSS)

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与参数 新{控制器= “主页”,动作=“DisplayResult “,Qry = UrlParameter.Optional} //参数默认值 ); – 2011-12-22 06:46:56

+0

请编辑您的答案,并在答案中添加您的评论以获得更好的可读性... – Rafay 2011-12-22 06:48:52

+0

谢谢萨蒂什。我更新了global.asax以包含此路线,我可以看到控制器将控制权传递给我的DisplayResult.aspx视图(非剃须刀)。那么,如何将值传递给上面的ASPX页面(参数SQL),以便我可以将其运行在另一个数据库中......我对asp.net是新手,因此仍然试图弄清楚细节和细节。再次感谢 – user1102621 2011-12-22 19:59:58

0

为什么在视图中运行db代码?这种消除了MVC的重点。最好调用db,获取数据,并将想要显示的数据发送给视图。

相关问题