Получение значения INT из класса - PullRequest
0 голосов
/ 17 сентября 2018

У меня есть сайт 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 для каждого элемента.item

Это связано с тем, что он является Int, а не строкой, как все другие значения?

Или я что-то упускаю

спасибо

Ответы [ 2 ]

0 голосов
/ 17 сентября 2018

Изменить эту часть на MultipackInstruction Класс

[Key]
[Column(Order = 0)]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
0 голосов
/ 17 сентября 2018

вы, вероятно, не устанавливаете какое-либо значение для вашего Id, и, поскольку оно не имеет значения NULL, оно возвращает значение по умолчанию int, что означает 0.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...