Как получить идентификатор из URL? - PullRequest
0 голосов
/ 28 апреля 2009

Я использую asp.net MVC.

У меня есть страница редактирования, например, {controller} / Edit / 2

так на странице просмотра как я могу получить идентификатор по этому URL?

Я собираюсь поставить ссылку для перенаправления на какую-либо страницу с отправкой вышеуказанного идентификатора.

EDIT Как

<%=Html.ActionLink("name", "Action", "Controller", new{ ID = ? } ) %>

Ответы [ 4 ]

8 голосов
/ 28 апреля 2009

вы можете получить его из объекта RouteData

 <%=Html.ViewContext.RouteData.Values["id"].ToString() %>
1 голос
/ 28 апреля 2009

Поместите идентификатор в ViewData в вашем методе действия, тогда ваше представление может получить доступ к значению из ViewData.

Контроллер: ViewData["ID"] = id;

Просмотр: <%=Html.ActionLink("name", "Action", "Controller", new{ ID = (int)ViewData["ID"]} ) %>

0 голосов
/ 02 октября 2018

... ввиду того, что вы получаете информацию в модели для отображения данных, поэтому у вас есть идентификатор в модели, тогда вы можете легко получить идентификатор и передать идентификатор Модель вызова в представлении:

@model IEnumerable<NewsWebsite.Models.Blog>
  foreach (var item in Model)
            {
//your code
@Html.ActionLink("Edit", "Edit", new { id = item.BlogID })

}

или

вы можете получить идентификатор с URL, как это:

Cotroller:

public ActionResult Index(int id)
{
    ViewBag.ID = id;
    //Your Code......
    return View(...);
}

Вид:

@{  
ViewBag.Title = "Index";
var ID = ViewBag.ID;
}

Теперь у вас есть идентификатор в переменной

0 голосов
/ 28 апреля 2009

Я знаю два способа: вы можете создать свою ссылку и использовать свойство «ViewData», чтобы передать ссылку на ваше представление, или вы можете строго ввести тип ViewPage.

Вот ссылка на , строго набирающая вид .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...