我有一个要编辑的MVC网站。
C#和MVC的新手
我有一堂这样的课
public partial class MultipackInstruction
{
[Key]
[Column(Order = 0)]
public int Id { get; set; }
[Key]
[Column(Order = 1)]
[StringLength(25)]
public string Multipack { get; set; }
[StringLength(7)]
public string Line { get; set; }
[StringLength(80)]
public string Text { get; set; }
}
我正在使用此值制作链接以编辑每个项目
@foreach (var item in Model)
{
<span>@item.Text</span>
@Html.ActionLink("Edit", "EditInstruction", "Mods", new { id = item.Id, id2 = item.Multipack, id3 = item.Text, id4 = item.CduId, id5 = item.Id, id6 = item.Line}, null) <br />
}
上面的代码包含在视图中
<div class="col-lg-12">
<h4>Multipack : @Model.Multipack</h4>
<h4>Requested Date : @(Model.DateOfRequest.HasValue ? Model.DateOfRequest.Value.ToString("dd/MM/yyyy") : "")</h4>
<h4>Information : </h4>
@if (Model.ManagedInstructionList != null)
{
@Html.Partial("_ManageInstructionList", Model.ManagedInstructionList)
}
我只添加了所有变量来测试我需要使用的是每个项目的单独ID。
我遇到的问题是,该类正在为该类中每个项目的所有内容返回值,但Int Id会为每个项目返回0
这与Int而不是像其他所有值的字符串一样吗?
或者我错过了什么
谢谢
答案 0 :(得分:1)
您可能没有为Id
设置任何值,并且由于该值不可为空,因此它将返回默认值int
,平均值为0。
答案 1 :(得分:0)
将此部分修改为MultipackInstruction
类
[Key]
[Column(Order = 0)]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }