На мой взгляд, вызов ниже генерирует 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:)