这是我的索引视图(Index.cshtml)的相关部分:
@foreach (var item in Model) {
<li>
@Html.ActionLink(item.name, "Index", "Filler", new { cap = item }, null)
</li>
}
如您所见,ActionLink 与 Filler Controller 上的 Index 动作相关联,并传入整个项目(模型)——“项目”的类型为“胶囊”。
现在,在我的填充控制器上,在索引操作中:
public ActionResult Index(capsule cap)
{
var fillers = db.fillers.ToList();
return View(fillers);
}
Entity Framework自动生成的capsule类是:
namespace CapWorx.Models
{
using System;
using System.Collections.Generic;
public partial class capsule
{
public capsule()
{
this.fillers = new HashSet<filler>();
}
public int pk { get; set; }
public string name { get; set; }
public virtual ICollection<filler> fillers { get; set; }
}
}
问题是上述索引操作中的“上限”为 NULL。但是,如果我将类型更改为“对象”而不是“胶囊”,我会得到一些奇怪的非空数据,但我不能将对象转换为“胶囊”。有谁知道为什么这是NULL?
谢谢,
麦克风