asp.net-mvc – 检查DateTime类型的值在视图中是否为null,如果为
发布时间:2020-12-16 07:19:25 所属栏目:asp.Net 来源:网络整理
导读:从我的控制器我已经通过值模块来查看 public ActionResult Details(long id,string owner) { var module = _ownedModuleRepository.GetModuleDetails(id,owner); return View(module); } 我已经在视图中显示了它包含的值如下 dtID/dt dd@Model.Id/dd dtModul
从我的控制器我已经通过值模块来查看
public ActionResult Details(long id,string owner) { var module = _ownedModuleRepository.GetModuleDetails(id,owner); return View(module); } 我已经在视图中显示了它包含的值如下 <dt>ID</dt> <dd>@Model.Id</dd> <dt>Module ID</dt> <dd>@Model.ModuleId</dd> <dt>Owner</dt> <dd>@Model.Owner</dd> <dt>Module Type</dt> <dd>@Model.TypeName</dd> <dt>Module Kind</dt> <dd>@Model.KindName</dd> <dt>Ownership Start Date</dt> <dd>@Model.Start</dd> <dt>Ownership End Date</dt> <dd>@Model.End</dd> @foreach (var properties in Model.Properties) { <dt>Property Name</dt> <dd>@properties.Name</dd> <dt>Property Value</dt> <dd>@properties.Value</dd> } 目前@ Model.End为null,它是DateTime类型,我在viewmodel中将其设置为可为空. 如您所见,所有权结束日期的值是从下面获取属性名称的值.如果@ Model.End为null,如何将其设置为空? 编辑1: 我的模特 public class OwnedModuleDetails { public long Id { get; set; } public string ModuleId { get; set; } public string Owner { get; set; } public string KindName { get; set; } public string TypeName { get; set; } public DateTime Start { get; set; } public DateTime? End { get; set; } public IEnumerable<Property> Properties { get; set; } } 来自存储库的方法 public OwnedModuleDetails GetModuleDetails(long id,string owner) { // ReSharper disable ImplicitlyCapturedClosure var module = (_dbSis.OwnedModules.Where(t => t.Id == id).Select(m => new OwnedModuleDetails // ReSharper restore ImplicitlyCapturedClosure { Id = id,ModuleId = m.ModuleId,TypeName = m.ModuleType.TypeName,KindName = m.ModuleType.ModuleKind.KindName,Owner = owner,Start = m.Start,End = m.End,Properties = m.PropertyConfiguration.PropertyInstances.Select( x => new Property { Name = x.Property.Name,Value = x.Value }) })); return (module.FirstOrDefault()); } 解决方法
尝试添加空格:
<dt>Ownership End Date</dt> <dd> @if (Model.End != null) { @Model.End } else { @: } </dd> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 在ASP.NET MVC应用程序下将ASP.NET Web API
- 发送文件时的ASP.NET文件名编码
- asp.net – SignalR不能与.Net Core一起使用
- .net – Umbraco Yay还是Nay?
- asp.net – 对于未更改的静态内容,Amazon CloudFront不会一
- 当调用ASP.NET System.Web.HttpResponse.End()时,当前线程中
- asp.net – C#可选对象操作MVC参数
- asp.net – 应用程序域和应用程序池之间的区别?
- asp.net中执行exe应用程序
- asp.net下创建、查询、修改带名称空间的 XML 文件的例子
推荐文章
站长推荐
- asp.net – 从DropdownList SelectedItem获取属性
- asp.net-web-api – Restsharp- Method.POST不能
- asp.net – ASP:登录总是生成一个,我怎么能让它
- asp.net – jQuery blackberry ajax问题
- asp.net-mvc – FluentValidation可以做复选框吗
- asp.net-mvc – 如何组合两个dataTextFields的Se
- 我应该使用ASP.NET构建我的网站以利用我的C#知识
- asp.net – 动态创建和共享Google云端硬盘文件夹
- asp.net 文章分页显示实现代码
- asp.net – 小网址是如何工作的
热点阅读