cshtml页面中的NullReferenceException

时间:2015-05-07 10:33:54

标签: c# asp.net-mvc nullreferenceexception

我在ASP.net上开始,我无法解决下一个问题。

System.NullReferenceException:Laréférenced'objetn'estpasdéfinieàuneinstance d'un objet。

我将用户ID从用户控制器转发给此属于电子邮件控制器的操作。然后我想给这个Id一个新的参数。

    public ActionResult Create(Guid? id)
    {
        ViewBag.Key_Destinataire = id;
        return View();
    }

Le code de ma page HTML: @model ProjetWeb.Models.Email

////
        @Html.LabelFor(model => model.Objet, htmlAttributes: new { @class = "control-label col-md-2" })
        <div class="col-md-10">
            @Html.EditorFor(model => model.Objet, new { htmlAttributes = new { @class = "form-control" } })
///

    <div class="form-group">
        @Html.LabelFor(model => model.Key_Destinataire, "Key_Destinataire", htmlAttributes: new { @class = "control-label col-md-2" })
        <div class="col-md-10">



            @Model.Key_Destinataire.Value=ViewBag.Key_Destinataire;

            @Html.ValidationMessageFor(model => model.Key_Destinataire, "", new { @class = "text-danger" })
        </div>
    </div>

英文翻译;

您好,

我从ASP.net开始,我无法解决以下错误:

System.NullReferenceException:未将对象引用设置为对象的实例。

我的代码如下:我在此操作中传输控制器用户控制器用户的ID。然后我想将id分配给新设置。

2 个答案:

答案 0 :(得分:1)

你的&#39; @ Model&#39;一片空白。你没有通过控制器中的任何模型来查看。

一些阅读:check this

答案 1 :(得分:0)

您需要将控制器操作中的id传递给return语句中的视图。例如:

public ActionResult Create(Guid? id)
{
    return View(id);
}

如果您声明@model Guid?,现在可以在视图中使用此功能。例如:

@model Guid?

<div class="form-group">
    @Html.LabelFor(model => model, "Key_Destinataire", htmlAttributes: new { @class = "control-label col-md-2" })
    <div class="col-md-10">
        @Html.TextBoxFor(model => model.Value)
        @Html.ValidationMessageFor(model => model, "", new {@class = "text-danger"})
    </div>
</div>