gpt4 book ai didi

c# - Null 检查在 Razor 中无法正常工作

转载 作者:太空宇宙 更新时间:2023-11-03 23:24:13 25 4
gpt4 key购买 nike

我有这些模型:

public class Project
{
public int ProjectID { get; set; }
public string ProjectTitle { get; set; }
public string ProjectDetails { get; set; }
public Bid SelectedBid { get; set; }

public virtual ICollection<Bid> Bids{ get; set; }

}
public class Bid
{
public int BidID { get; set; }
public string BidTitle { get; set; }
public string BidDetails { get; set; }

public virtual Project Project { get; set; }
}

我有这个 Razor :

@if(Model.SelectedBid == null)
{
<dt>
Status :
</dt>

<dd>
Bid not Selected
</dd>
}
else
{
<dt>
Status :
</dt>

<dd>
Bid Selected.
</dd>
}

在 View 中调试时,模型有这个选定的出价:

base = {System.Data.Entity.DynamicProxies.Bid_88FA74D99E4E553A1039D70D55E452C7931E74DCCCA8B5237C0A208B12CCA8C4} But it still accepts null situation.

这是我的 Controller :

 public ActionResult Details(int? id)
{
if (id == null)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
Project project = db.Projects.Find(id);
return View(project);
}

你能告诉我这段代码有什么问题吗?谢谢。

最佳答案

在你的 action 方法中试试这个:

Project project = db.Projects
.Include(p=>p.SelectedBid)
.FirstOrDefault(p=>p.ProjectID==Id);

另外不要忘记添加 System.Data.Entity 命名空间。

关于c# - Null 检查在 Razor 中无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34335426/

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