从模型传递值的Html.Action返回null

时间:2013-09-30 13:04:12

标签: c# asp.net-mvc html.actionlink

我正在尝试使用FirstOrDefault将值传递给Html.Action,以返回值数组中的第一个条目。该值未被提取并且我一直得到一个空例外。

family变量从模型中选取正确的值作为键/值对。

我需要做什么才能将零索引值“2”作为Action中的参数传递?

代码和调试信息:

VisualStudio

----编辑代码---

家庭指数行动

    public ActionResult Index(int familyId)
    {            
        var model = GetDisplay(familyId).OrderByDescending(i => i.dob);
        return PartialView(model);
    }

Family ViewModel

public partial class FamilyListViewModel
{
    public int Id { get; set; }
    public int familyId { get; set; }
    public string name { get; set; }
    ...
}

2 个答案:

答案 0 :(得分:1)

这实际上是一个字典,您必须像这样检索密钥的值:

@Html.Action("Index", "Family", new { familyId = family["Id"] })

希望它有所帮助!

答案 1 :(得分:1)

尝试使用以下代码并按照您的操作

发送familyId参数
@Html.Action("Index", "Family", new{familyId= Model.familyId })