如何将参数从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的任何想法
答案 0 :(得分:0)
检查您的路线,您是否将Qry定义为其中的参数。喜欢
http://yoursitename/display/ {QRY}
如果你还没有找我,请告诉我。
答案 1 :(得分:0)
为什么要在视图中运行db代码?这种消除了MVC的观点。最好调用db,获取数据,然后将您想要的数据发送到视图中以便显示它。