MVC4模型关系和视图错误

时间:2014-05-14 13:30:02

标签: c# asp.net-mvc asp.net-mvc-4

模型

public class Adress {
public int Id { get; set; }
...
public virtual List<Pren> Pren { get; set; } // Subscription(s)
}

public class Pren {
public int Id { get; set; }
public int Adressid { get; set; }
public int Betalnr { get; set; } // payer id
...
public virtual Betalare Betalare { get; set; } // Payer
}

public class Betalare {
[Display(Name = "Nr")]
public int Id { get; set; }
...
}

地址编辑视图

@foreach (var pren in Model.Pren) {
<tr>
    <td>
        @Html.ActionLink(pren.id.ToString(), "Edit", "Pren", new { id = pren.id }, null)
    </td>
    <td>@Html.DisplayFor(modelItem => pren.Tidningid)</td>
    <td>@Html.DisplayFor(modelItem => pren.Nfg)</td>
    <td>@Html.DisplayFor(modelItem => pren.Priskod)</td>
    <td>@Html.DisplayFor(modelItem => pren.Nasta_priskod)</td>
    <td>@Html.DisplayFor(modelItem => pren.Saldo)</td>
</tr>
}

控制器

public ActionResult Edit(int id = 0)
    {
        Adress adress = db.Adresser.Find(id);
        if (adress == null)
        {
            return HttpNotFound();
        }
        return View(adress);
    }

当我去地址/编辑/ 2 时,我收到此错误;所有Prens(订阅)都没有Betalare(付款人)所以Pren.Betalnr = 0如果有帮助的话。

  

无效的列名称'Betalare_Id'。

     

描述:执行当前Web请求期间发生了未处理的异常。请查看堆栈跟踪,以获取有关错误及其在代码中的起源位置的更多信息。

     

异常详细信息:System.Data.SqlClient.SqlException:无效的列名称'Betalare_Id'。

     

第90行:@foreach(在Model.Pren中为var pren)

列名无效,我应该将Betalare.Id重命名为我的类和SQL db中的其他内容吗?

编辑:添加控制器代码。我的数据库在表Betalare中有字段Id

0 个答案:

没有答案