ASP.NET MVCジャン@Html.DropDownList表示デフォルト値

2735 ワード

@Htmlを使用しています.DropDownListの過程で、ロード時に設定したデフォルト項目を表示したり、表示スタイルを調整したりして、ネットでいくつかの資料を調べて、やっとこの問題を解決したことがわかりました.
一、Viewコード
        
    @using (Ajax.BeginForm("Edit", new AjaxOptions() { OnSuccess = "afterEdit" }))
    {
        @Html.HiddenFor(model => model.ID)
        @Html.HiddenFor(model => model.isUsed)

    <div style="padding: 40px 40px 30px 50px;">
        <table style="font-size:12px" align="center">
            <tr>
                <td>@Html.Label("     :")</td>
                <td>@Html.DropDownList("YzPositionCriticsID", ViewData["CriticsPositionType"] as SelectList)</td>
            </tr>
            <tr>
                <td>@Html.Label("      :")</td>
                <td>@Html.DropDownList("YzPositionEvaluationID", ViewData["EvaluationPosition"] as SelectList)</td>
            </tr>
            <tr>
                <td>@Html.Label("  :")</td>
                <td>@Html.TextBoxFor(model => model.Weight)</td>
            </tr>
        </table>
    </div>

    }

二、Controllerコード
        
        public ActionResult Edit(string id)
        {
            //6.1  ID               
            Guid Gid = new Guid(id);
            Model.DTO.YzWeightEntityDTO weight = weightBLL.LoadEnities(u => u.ID == Gid).FirstOrDefault().ToDto();

            //6.2  YzPositionEntity     
            List<Model.DTO.YzPositionEntityDTO> positionList = positionBLL.LoadEnities().ToList().Select(s => s.ToDto()).ToList();

            //6.3 YzPositionEntity       SelectList ,           value text  
            SelectList selList1 = new SelectList(positionList, "ID", "PositionType", weight.YzPositionCriticsID);
            SelectList selList2 = new SelectList(positionList, "ID", "PositionType",weight.YzPositionEvaluationID);         
          
            //6.4        ViewData 
            ViewData["CriticsPositionType"] = selList1;
            ViewData["EvaluationPosition"] = selList2;
            return View(weight);
        } 

ここで注意しなければならないのは、selectList selList 1=new selectList(list,",",",",***)であり、ここの***はドロップダウンボックスのロード時に表示されるデフォルト値である.
     
最後の表示効果は次のとおりです.
     
    
まとめ:
MVCの学習の過程の中で、いつもいくつかの小さい問題に出会って、曲がらなければ答えを見つけることができません.問題を解決する過程で経験は本当に重要で、それはあなたに問題の突破点がどこにあるかを教えてくれます.それ以外に、APIドキュメントを熟練して使用することも問題を解決する重要な道である.最後に、本当に問題を解決することが自分の学習興味を高める原動力ではないことに気づいた.