如何根据列表是否为空来显示自定义验证消息?

时间:2016-10-10 10:23:21

标签: c# asp.net-mvc razor

我是C#和MVC的新手。所以,我正在使用Database First方法来解决Player-Team问题。这是与创建播放器相关的视图的自动生成代码的一部分:

<div class="col-md-10">
        @Html.DropDownList("TeamID", null, htmlAttributes: new { @class = "form-control" })
        @Html.ValidationMessageFor(model => model.TeamID, "", new { @class = "text-danger" })
    </div>

只有团队存在才能创建玩家,并且选项会显示为下拉菜单。我需要首先向用户显示警告或通知以创建团队(如果没有),并且还提供指向页面的链接以创建团队。 是否可以通过修改.cshtml文件来显示此类自定义验证消息及其中的链接?

1 个答案:

答案 0 :(得分:0)

您有以下选项

  1. 在视图模型public bool TeamExists{get;set;}中创建属性 返回模型到视图时,如果没有团队退出,您可以将模型中的此属性设置为 true
  2. 在剃须刀视图中创建变量 @{ var TeamExists = Model.Teams ! = null && Model.Teams.count>0 ?null:"active"} 在HTML视图中,您可以使用此信息显示
  3. &#13;
    &#13;
    <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
    <div class='well'>
    <span class="label-info @TeamExists ">Add Team first</span>
    </div>
    &#13;
    &#13;
    &#13;