0

我在我的 ASP MVC3 网页顶部设置了这个条件。然而,无论出于何种原因,程序每次都进入else语句并将页面结果标记为完整。我们现在正在测试,因此模型从中提取的表中只有两条记录,并且都IRecordStatus字段中。

我已经测试过Model返回的对象是否为空,而事实并非如此。我还测试了里面的值Model.RecordStatus,发现它会输出一个I.

如果有人能看到我遗漏的东西,将不胜感激。谢谢

编辑

RecordStatus 将始终等于IforIncompleteCfor 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>

截屏:

在此处输入图像描述

4

1 回答 1

0

根据评论中的建议,这是通过消除任何潜在的空白来解决的。下面是语法:

Model.RecordStatus.Trim().Equals("I")
于 2013-02-07T16:35:37.960 回答