Проблема привязки и маршрутизации или генерации URL в приложении Asp.NET Mvc - PullRequest
0 голосов
/ 22 декабря 2009

На мой взгляд, вызов ниже генерирует URL, заканчивающийся Tasks / Edit, но я хочу, чтобы он генерировал URL как Tasks / Edit / 23

<%= Html.ActionLink<TaskController>("Edit Task", (x) => x.Edit("23"))%>

в Global.asax:

string taskController = NameResolver.NameOfController<TaskController>();
string editAction = NameResolver.NameOfAction<TaskController>(x => x.Edit(null));
routes.MapRoute(
       "EditTasks",
       "Tasks/Edit/{id}",
       new { controller = taskController, action = editAction, id = string.Empty });

У меня также есть проблема связывания в этом действии. Значения, установленные из представления, не связаны с моим параметром редактирования. Он всегда равен нулю, и я нигде не установил DefaultModelBinder. Вот действие Edit:

    public ActionResult Edit (string id)
    {
       //retrieve some data and pass it to view and return view
    }

Так в чем здесь проблема? Как я могу решить проблему URL и привязки? И да, я начинающий Asp.Net Mvc:)

1 Ответ

3 голосов
/ 22 декабря 2009
<%= Html.ActionLink("Task", "Edit", new { id = "2" }) %>

Хотя почему твой id - это строка, а не int?

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