Я строю сетку Payees ... Простая сетка с несколькими столбцами. Мой взгляд имеет следующее:
<table width="600" cellspacing="3" cellpadding="0" border="0">
Имя получателя
Используемый
Будущие платежи установлены
Количество транзакций
<% foreach (var p в Model.PayeeListeItems)
{%>
<% = Html.ActionLink ("Изменить", "Изменить", p.PayeeId)%>
<% = p.Name%>
<% = p.IsUsed.ToString ()%>
<% = p.IsAssignedToBill.ToString ()%>
<% = p.TransactionCount.ToString ()%>
<%
}%>
Я сражаюсь с ActionLink. У меня есть метод Modify в моем контроллере, но я не уверен, как получить PayeeId, который я пытаюсь передать, который является выбранным получателем ...
Когда я нажимаю на ссылку во время выполнения, я получаю:
Словарь параметров содержит пустую запись для параметра 'id' ненулевого типа 'System.Int32' для метода 'System.Web.Mvc.ActionResult Modify (Int32)' Необязательный параметр должен быть ссылочного типа обнуляемый тип или быть объявленным как необязательный параметр.
Имя параметра: параметры
Мой метод контроллера выглядит следующим образом:
public ActionResult Modify(Int32 id)
{
PayeeDto p = Services.PayeeServices.GetPayeeById(id);
SinglePayeeItem spi = new SinglePayeeItem
{
Deleted = p.Deleted,
Name = p.Name,
PayeeId = p.PayeeId
};
return View(spi);
}