我正在尝试使用 ASP MVC3 操作链接导航到另一个视图(相同的控制器)。该视图附加到使用复合键作为其主键的模型。下面是写在视图上的操作链接
@Html.ActionLink("Edit Agent", "AgentEdit", "BankListMasterController",
new { @agentId = int.Parse(item.AgentId), @id = item.ID})
但是,当它被呈现时,它呈现如下
http://localhost:2574/BankListMaster/AgentEdit?Length=24
这显然会引发错误:
The parameters dictionary contains a null entry for parameter 'agentId' of non-nullable type 'System.Int32' for method 'System.Web.Mvc.ViewResult AgentEdit(Int32, Int32)' in 'Monet.Controllers.BankListMasterController'. An optional parameter must be a reference type, a nullable type, or be declared as an optional parameter.
Parameter name: parameters
这是用于良好测量的控制器方法:
public ViewResult AgentEdit(int agentId, int id)
{
string compare = agentId.ToString();
BankListAgentId agent = (from c in db.BankListAgentId
where c.ID == id &&
c.AgentId.Equals(compare)
select c).Single();
return View("AgentEdit", agent);
}