2013-07-23 1 views
0

Итак, я создал приложение MVC 4 с базой данных First и Entity Framework. Я создал соответствующие модели, контроллеры и представления (добавив MVC-контроллер с действиями и представлениями чтения/записи, используя Entity Framework шаблон). Таким образом, он поставляется с Create, Delete, Edit, Index и Details Views и соответствующими методами действий. enter image description hereМожем ли мы передать строку запроса HttpGet неявно

Когда я нажимаю на «Детали», «Редактировать» или «Удалить», я вижу, что идентификатор местоположения, который является параметром в методе действия, не передается переданным со значением, поэтому используется только значение по умолчанию 0. и я узнал, что с HttpGet нам нужно передать его как строку запроса в URL-адресе, но в моем случае, как я могу неявно передать идентификатор местоположения для редактирования/сведений или удаления.

ответ

2

Вы сделать это следующим образом:

ВИД:

foreach (var item in Model) 
{ 
    <tr> 
     <td> 
      @Html.ActionLink("Edit", "EditAction", new {id = item._account}) 
     </td> 
     <td> 
      @Html.ActionLink("Details", "DetailsAction", new {id = item._account}) 
     </td> 
     <td> 
      @Html.ActionLink("Delete", "DeleteAction", new {id = item._account}) 
     </td> 
    </tr> 

} 

CONTROLLER:

// 
    // GET: /Controller/EditAction/id 
    public ActionResult EditAction(int id) 
    { 
     //Do Something 
    } 

    // 
    // GET: /Controller/DetailsAction/id 
    public ActionResult DetailsAction(int id) 
    { 
     //Do Something 
    } 

    // 
    // GET: /Controller/DeleteAction/id 
    public ActionResult DeleteAction(int id) 
    { 
      //Do Something 
    } 
+0

Это работает, спасибо! – ZoomIn

0

ссылки списке просмотра шаблона создаются с помощью @ Html.ActionLink правильно? Если это так, они должны соответственно содержать идентификатор элемента, который они намерены указать явно, поэтому они должны быть чем-то вроде @ Html.ActionLink («Изменить», новый {id = item.Id})) Это правильно, если вы используйте Маршрут по умолчанию.

Кстати, я удивлен, что эти ссылки не содержат правильную настройку идентификатора по умолчанию в шаблонах списка.

+0

По умолчанию они их не содержат, теперь я передал новый {id = item.LocationId}, и он работает – ZoomIn

 Смежные вопросы

  • Нет связанных вопросов^_^