C# MVC:无法更新我的一个型号';s属性
在我的mvc控制器中,我使用订单模型。我的订单模型中的一个属性称为StatusDesc(状态描述)。当我最初通过数据库获取此状态时,它会填充我的模型,包括此StatusDesc属性,但是如果我以后通过代码更新StatusDesc,它不会更新&我不知道为什么。这是我的密码: 进入此代码,StatusDesc=“Completed” 我的订购型号:C# MVC:无法更新我的一个型号';s属性,c#,asp.net-mvc,getter-setter,C#,Asp.net Mvc,Getter Setter,在我的mvc控制器中,我使用订单模型。我的订单模型中的一个属性称为StatusDesc(状态描述)。当我最初通过数据库获取此状态时,它会填充我的模型,包括此StatusDesc属性,但是如果我以后通过代码更新StatusDesc,它不会更新&我不知道为什么。这是我的密码: 进入此代码,StatusDesc=“Completed” 我的订购型号: private string _statusDesc; [Display(Name = "Status")] public strin
private string _statusDesc;
[Display(Name = "Status")]
public string StatusDesc
{
get { return GetOrderHelper.GetOrderStatusDesc(this); }
set { _statusDesc = value; }
}
My OrderHelper类包含帮助确定订单状态(已完成、活动或已删除)的方法:
在我的控制器中,我尝试更新订单模型的StatusDesc,但它不会更新
//Before code is run --> order.StatusDesc = "Completed"
order.StatusDesc = "Pending";
//After code is run --> order.StatusDesc = "Completed"
我做错了什么会阻止我的StatusDesc更新为“待定”
谢谢,因为您正在从其他属性读取StatusDesc值
return order.CompletedDate != null ? "Completed" : (order.Active ? "Active" : "Deleted");
StatusDesc值基于CompletedDate值 因为您正在从其他属性读取StatusDesc值
return order.CompletedDate != null ? "Completed" : (order.Active ? "Active" : "Deleted");
StatusDesc值基于CompletedDate值 您将返回“已完成”、“活动”和“已删除”。
即使更新StatusDesc,它也不会返回用于更新它的值。
您可能需要一个条件,说明如果StatusDesc不为null或为空,则返回StatusDesc。您将返回“已完成”、“活动”和“已删除”。
即使更新StatusDesc,它也不会返回用于更新它的值。
您可能需要一个条件,说明如果StatusDesc不为null或为空,则返回StatusDesc。您介意告诉我您使用的是什么数据访问方法吗?也许是实体框架?您介意告诉我您使用什么数据访问方法吗?也许是实体框架?