gpt4 book ai didi

asp.net-mvc - mvc View 中模型空引用异常

转载 作者:行者123 更新时间:2023-12-02 17:35:34 25 4
gpt4 key购买 nike

问题是从 Controller 传递数据到 View 时出现空引用异常

我将模型从 Controller 传递到 View ,如下所示:

 {
ViewBag.PartId = id;
var viewmodel= new Orderviewmodelnew();
var order = new OrderMnagernew().GetSingleOrderField(id);
viewmodel.ProjectId=order.ProjectId;
return View(viewmodel);
}

在 View 中我有这样的代码

 @model DreamTrade.Web.BL.ViewModels.OrderViewModelnew


Home>Project @Model.ProjectID==null??//projected is of type guid

Customer :@(Model.CreatedBy??string.empty)

Project :@Model.ProjectID
@Model.ProjectDetail

CreatedBy:@Model.CreatedBy

Creation Date:@Model.CreationDate

CompletedBy :@Model.ModifiedBy
Completion Date:@Model.LastModified

@Model.Image

@Html.Action("OrderIndex", "Ordernew", new { PartId = Guid.Parse("C0497A40-2ADE-4B23-BA9F-1694F087C3D0") })

我已经尝试过这样的

@if(Model.ProjectId==Null)
{/....}

在 Controller 中,我尝试这样做,如果模型为空,则不传递模型

 var order = new OrderMnagernew().GetSingleOrderField(id);
if(order!=null)
{
viewmodel.ProjectId=order.ProjectId;
return View(viewmodel);

}
return View()

与此相关的问题是 View 中的projectid 显示异常。

我想显示空字符串(如果为空)并显示剩余部分..

最佳答案

这段代码是错误的:

@Model.ProjectID==null??string.empty

如果ProjectID是可以为空的类型,你应该写:

@(Model.ProjectID ?? string.empty)

已添加:

替换:

return View()

与:

return View(new Orderviewmodelnew())

因为 null 对象没有任何属性

关于asp.net-mvc - mvc View 中模型空引用异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15699777/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com