2016-10-10 8 views
0

私はC#とMVCの初心者です。だから、Player-Teamの問題でDatabase Firstアプローチを使用しています。これは、プレイヤーの作成に関連するビューのために自動的に生成されたコードの一部です:リストがnullかどうかによってカスタム検証メッセージを表示する方法はありますか?

<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ファイルを変更するだけで、そのようなカスタム検証メッセージをそのリンクと共に表示することはできますか?

+0

MVCのリモート検証を参照してください。彼らはあなたの目的に役立ちます –

+0

https://msdn.microsoft.com/en-us/library/gg508808(VS.98).aspx –

答えて

0

次のオプション

  1. あなたのビューモデルにプロパティを作成していpublic bool TeamExists{get;set;} 何チームが
  2. があなたのかみそりで変数を作成して終了していない場合は、trueにモデルでこのプロパティを設定することができます表示するためにモデルを戻しつつあなたのHTMLビューで表示 @{ var TeamExists = Model.Teams ! = null && Model.Teams.count>0 ?null:"active"} あなたが表示するためにこの情報を使用することができ

<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>

関連する問題