我想在MVC中检查属性值是否为空。请建议

时间:2016-08-02 08:12:24

标签: javascript asp.net-mvc-4 c#-4.0 razor

这是我的CShtml代码 我想检查员工姓名的某些条件。 如果你能提出建议,那就太好了。

@model IEnumerable<ATS.Models.clsManagerApproval>

@{
    ViewBag.Title = "ManagerApproval";
    Layout = "~/Views/Shared/_Layoutuser.cshtml";
}

<h2>Manager Approval</h2>

<script type="text/javascript">

    $(document).ready(function () {
   if ($("#EmployeeName").val() == "") {
            alert("some sample text abc213");
        }
})
</script>
<table style="border: 1px solid white">
    <tr>
        <th style="width:1px; visibility:collapse;">
            @Html.DisplayNameFor(model => model.UAmasterID)
        </th>
          <th style="width:130px">
            @Html.DisplayNameFor(model => model.EmployeeName)
        </th>
     </tr>
@foreach (var item in Model) {
    <tr>
        <td style="visibility:collapse;">
            @Html.DisplayFor(modelItem => item.UAmasterID)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.EmployeeName)
        </td>
    </tr>
 }
</table>

我想查看一些条件的员工姓名。 如果你能提出建议会很棒。 谢谢

3 个答案:

答案 0 :(得分:0)

@{
    if(string.IsNullOrEmpty(Model.EmployeeName))
    {}
}

答案 1 :(得分:0)

    @foreach (var item in Model) {
        if(string.IsNullOrEmpty(Model.EmployeeName))//here your condition
        {
            //whatever u want to do...
        }
        else{
            <tr>
                <td style="visibility:collapse;">
                    @Html.DisplayFor(modelItem => item.UAmasterID)
                </td>
                <td>
                    @Html.DisplayFor(modelItem => item.EmployeeName)
                </td>
            </tr>
            }
}

答案 2 :(得分:0)

您需要了解MVC / razor的工作原理。

  1. @符号之后的所有内容都是剃刀,并且会在服务器上发送到客户端之前执行。这允许您使用C#函数操作Model对象。
  2. Javascript代码与剃刀完全分开,因为javascript在客户端上执行。
  3. Razor会自动检测您何时需要html,因此您可以编写如下代码:

    @foreach(模型中的var项) {     @if(string.IsNullOrEmpty(Model.EmpleeName))     {                      警告:名称为空              } else {          ...          ...          ...     } }

  4. 听起来你可能需要做一些关于MVC的背景阅读。