我在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分配给新设置。
答案 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>