从类中获取INT值

时间:2018-09-17 08:32:58

标签: c# asp.net-mvc

我有一个要编辑的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而不是像其他所有值的字符串一样吗?

或者我错过了什么

谢谢

2 个答案:

答案 0 :(得分:1)

您可能没有为Id设置任何值,并且由于该值不可为空,因此它将返回默认值int,平均值为0。

答案 1 :(得分:0)

将此部分修改为MultipackInstruction

[Key]
[Column(Order = 0)]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }