2016-05-11 1 views
0

私はasp.net mvc @ visual studio community 2015の新人です。 私は2つのモデル(モデルA、モデルB)を持っています。 。ASP.NET mvc 0から多くのリレーションシップドロップダウンリスト既定null-

public virtual List<A> A_nav_prop { get; set; } 

を用いB モデルA参照とモデルBが

public int? AID { get; set; } 
public virtual A A { get; set; } 

を用いを参照そしてIは、エンティティフレームワークを使用してコントローラ(および自動的にビュー)を作成します。

私はBのビューの作成を実行すると、私は問題はドロップダウンリストが常にmodelBの値を示していることであるモデルAのすべての値

を示してドロップダウンリストを取得します。 ドロップダウンリストから何かを選択することを強制されることなくAを作成したいと思っています。

はあなたステファン・ミュエッケが述べ何パー

+0

それからちょうど[過負荷]を使用します(https://msdn.microsoft.com/en-us/library/system.web.mvc.html.selectextensions.dropdownlistfor(v=vs.118).aspx#M:System.Web.Mvc.Html.SelectExtensions。 DropDownListFor''2%28System.Web.Mvc.HtmlHelper {'' 0}、System.Linq.Expressions.Expression {System.Func {'' 0、 '' 1}}、System.Collections.Generic.IEnumerable {System。 W 'optionLabel'(' null'値)を受け入れる 'DropDownListFor()'の 'eb.Mvc.SelectListItem}、System.String%29) –

答えて

0

ありがとう...あなたはDDLからオプションを選択するを持っているように感じるようにしたくないからです。

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

か、これは使用することができます:あなたのコントローラでは、あなたのドロップダウンリストがViewBagに詰めされている場合は

あなたはあなたのビューでこれを使用することができます

@Html.DropDownListFor(x => x.AID, new SelectList(Model.AID, "Value", "Text"), "-- None --", new { @class = "nameSelecter" }) 
+0

この場合、ラベルオプションはおそらく' 'None ' " - ラベルの選択 - " ' –

+0

@StephenMuecke true。ちょうど私のポストを編集 –

関連する問題