我在我的 ASP MVC3 网页顶部设置了这个条件。然而,无论出于何种原因,程序每次都进入else
语句并将页面结果标记为完整。我们现在正在测试,因此模型从中提取的表中只有两条记录,并且都I
在RecordStatus
字段中。
我已经测试过Model
返回的对象是否为空,而事实并非如此。我还测试了里面的值Model.RecordStatus
,发现它会输出一个I
.
如果有人能看到我遗漏的东西,将不胜感激。谢谢
编辑
RecordStatus 将始终等于I
forIncomplete
或C
for Complete
。它们将始终为大写。
@model Monet.Models.AgentTransmission
@{
ViewBag.Title = "Edit";
}
<div>
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>
@using (Html.BeginForm())
{
@Html.ValidationSummary(true)
<h2>Edit Agent - Record Status:
@if (Model.RecordStatus.Equals("I") || String.IsNullOrWhiteSpace(Model.RecordStatus))
{
<span style="color:Red;">Not Saved</span>
}
else
{
<span style="color:Black;">Complete</span>
}
</h2>
截屏: