2016-05-10 12 views
0

フォームを参照するモデルに小さなコードがあります。 名前がnullの場合、 "Name is required"と言って、div id == dividを追加したいのですが、MVCをnewにして、DIV idを参照する方法がわかりませんMVCモデルの参照div id

私はそれが& & IDを追加したい(InsuredName)の後にそう
if (String.IsNullOrWhiteSpace(InsuredName)) 
     { 
      retval.Add("Insured Name is required."); 
     } 

)==のdiv idはOSCに等しいながらdivIdはここ

は、だから私のビュー

<div id="OSC" class="filter-div" style="display:none;"> 
     <div class="row-fluid show-grid"> 
      <div class="span4"> 
       <p class="text-info-left">Insured Name *</p> 
       <p class="text-info-left">@Html.TextBoxFor(model => model.InsuredName, new { id = "InsuredName", name = "InsuredName", tabindex = "1", type = "text", value = "" })</p> 
      </div> 

の抜粋であると文字列がnullまたは空白の場合

+0

あなたはどのように「InsuredName」を受け取りますか?これは、フォームのポストか、このようなものから来ていますか? 'div id'はあなたのビュー内のdivですか?質問を編集して詳細を説明してください。 –

+0

説明のために編集 – Cecily

答えて

0

剃刀の検証を追加することができます

したがって、入力する必要があるフィールドが必要です。

詳細はhereをご覧ください。

+0

私は剃刀を使いたくありません。私のif/else文が私のView Modelにあります。私はif文に別の条件を追加したいだけですが、自分のcshtmlファイルからDIV idを呼び出す方法がわかりません。 – Cecily

0

サーバー側の値を読み取る必要がある場合は、クライアント側からサーバー側に渡す必要があります。これを行うには、任意の入力タグ(テキストボックス、チェックボックス、テキストエリア、選択、非表示など)を使用できます。

場合によっては、隠し値を追加してdivのID(または必要なその他の情報)をこの入力に渡して、サーバー側で読み取ることができます。そして、あなたは(jQueryを使って)JavaScriptを使用して、サンプルのために、この隠しに値を設定することができます

@Html.Hidden("DivId") 

$("#DivId").val("OSC"); 

そして、あなたはサーバー側でDivIdプロパティを読み取ることができます:サンプルのために。

if (InsuredName && DivId == "some value") 
{ 
    // code... 
} 
関連する問題