我有这个视图模型:
public class ProjectViewModel
{
[Display(Name = "End date")]
public DateTime ProjectEnd { get; set; }
public string ProjectType { get; set; }
// more properties
}
我希望根据ProjectEnd
的值来更改ProjectType
的显示名称。 ProjectType
不是用户可编辑的字段,只能在控制器中以编程方式设置。
我已经尝试过:
[Display(Name = (ProjectType == "project"?"End date":"Due date"))]
...但是ProjectType
抛出此编译时错误:
非静态字段,方法或属性'ProjectViewModel.ProjectType'需要对象引用。>>
我正在尝试的可能吗?我当然可以对视图中的标签进行硬编码,但我不想这样做。
另一个更好的解决方案可能是具有两个DateTime
属性,并根据ProjectType
的值,仅在视图中显示一个或另一个。
我有这个viewmodel:公共类ProjectViewModel {[Display(Name =“ End date”)] public DateTime ProjectEnd {get;组; }公共字符串ProjectType {get;组; } //更多属性...
我正在尝试的可能吗?