Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 12993|Ответ: 0

[ASP.NET] asp.net mvc получает значение параметра URL в View

[Скопировать ссылку]
Опубликовано 17.11.2015 18:47:35 | | |

Если URL /home/index?id=3, прямой запрос допустим.
Но если маршрут установлен на: {controller}/{action}/{id}
URL — /home/index/3   
Как получить значение идентификатора параметра в просмотре страницы?

После проверки информации многие используют Action для получения значения параметра и используют Viewdata для передачи его в View
Например
Телефонный список в Контроллерах  
public ActionResult phonelist (int id)  
  {  
  ViewData["id"] = id;   
  return View();  
  }  

На самом деле, это не обязательно, просто поставьте это вот так:
<%=Html.ViewContext.RouteData.Values["id"]%>
Даже если параметра ID отсутствует, ошибка не будет сообщаться.

Аналогично: <%=Request.RequestContext.RouteData.Values["id"] %>сумма
<%=Html.ViewContext.RouteData.Route.GetRouteData(Html.ViewContext.HttpContext). Значения["id"]%>
Также можно забрать.


Примечание: RouteData нельзя получить прямой доступ в пользовательском контроле, RouteData — это свойство объекта Page.
Так что тебе нужно использовать это. Page.RouteData для получения параметров
Используй это. Page.RouteData.Values["id"]чтобы получить значение параметра




Предыдущий:Поделитесь URL для Apple, чтобы проверить, отключена ли прошивка iOS
Следующий:JQUERY прослушивает события возвращения каретки
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com