Как передать параметр из 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 в параметра Я выше код ??
как routes.MapRoute ( "По умолчанию", // Название маршрута "{контроллер}/{действие}/{QRY}", // URL с параметрами новый {контроллер = "Home", действие = «DisplayResult ", Qry = UrlParameter.Optional} // Параметры по умолчанию ); –
отредактируйте свой ответ и добавьте свой комментарий в ответ для лучшей читаемости ... – Rafay
Спасибо Satish. Я обновил global.asax, чтобы включить этот маршрут, и я вижу контроллер, передающий элемент управления моему представлению DisplayResult.aspx (без бритвы). Итак, как мне передать значение на мою страницу ASPX (Parameter SQL) выше, чтобы я мог запускать ее против другого БД ... Я новичок в asp.net, так как все еще пытаюсь выяснить детали и подробные детали. еще раз спасибо – user1102621