真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯網站制作重慶分公司

如何在ASP.NETMVC中為DropDownListFor設置選中項-創(chuàng)新互聯

這篇文章主要介紹“如何在ASP.NET MVC中為DropDownListFor設置選中項”,在日常操作中,相信很多人在如何在ASP.NET MVC中為DropDownListFor設置選中項問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”如何在ASP.NET MVC中為DropDownListFor設置選中項”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

網頁設計是網站建設的前奏,好的網頁設計更深度的剖析產品和設計風格定位,結合最新的網頁設計流行趨勢,與WVI應用標準,設計出具企業(yè)表現力,大器而深穩(wěn)的網站界面設。創(chuàng)新互聯建站從2013年開始,是成都網站建設公司:提供企業(yè)網站設計,品牌網站設計,營銷型企業(yè)網站建設方案,響應式網站建設,微信小程序定制開發(fā),專業(yè)建站公司做網站。

在MVC中,當涉及到強類型編輯頁,如果有select元素,需要根據當前Model的某個屬性值,讓Select的某項選中。本篇只整理思路,不涉及完整代碼。

□ 思路

往前臺視圖傳的類型是List,把SelectListItem選中項的Selected屬性設置為true,再把該類型對象實例放到ViewBag,ViewData或Model中傳遞給前臺視圖。

  通過遍歷List類型對象實例

□ 控制器

public ActionResult SomeAction(int id)
{
  //從數據庫獲取Domain Model
  var domainModel = ModelService.LoadEntities(m => m.ID == id).FirstOrDefault();
 
  //通過某個方法獲取List類型對象實例
  List items = SomeMethod();
 
  //遍歷集合,如果當前Domain model的某個屬性與SelectListItem的Value屬性相等,把SelectListItem的Selected屬性設置為true
  foreach(SelectListItem item in items)
  {
    if(item.Value == Convert.ToString(domainModel.某屬性))
    {
      item.Selected = true;
    }
  }
 
  //把List集合對象實例放到ViewData中
  ViewData["somekey"] = items;
 
  //可能涉及到把Domain Model轉換成View Model
 
  return PartialView(domainModel);
}

□ 前臺視圖顯示

@model DomainModel
@Html.DropDownListFor(m => m.SomeProperty,(List)ViewData["somekey"],"==請選擇==")

通過遍歷Model集合

給View Model設置一個bool類型的字段,描述是否被選中。
把Model的某些屬性作為SelectListItem的Text和Value值。根據View Model中的布爾屬性判斷是否要把SelectListItem的Selected設置為true.

□ View Model

public class Department
{
  public int Id {get;set;}
  public string Name {get;set;}
  public bool IsSelected {get;set;}
}

□ 控制器

public ActionResult Index()
{
 SampleDbContext db = new SampleDbContext();
 List selectListItems = new List();
 
 //遍歷Department的集合
 foreach(Department department in db.Departments)
 {
  SelectListItem = new SelectListItem
  {
   Text = department.Name,
   Value = department.Id.ToString(),
   Selected = department.IsSelected.HasValue ? department.IsSelected.Value : false
  }
  selectListItems.Add(selectListItem);
 }
 ViewBag.Departments = selectListItems;
 return View();
}

下面是其它網友的補充:

后臺代碼:

public ActionResult Index(FormCollection collection)
     {
       IList li = Utility.SqlHelper.getProjectList();
       SelectList selec = new SelectList(li, "ID", "Name");
   
       if (collection["drop"] != null)
       {
         string projectID = collection["drop"];
         selec = new SelectList(li, "ID", "Name", projectID);//根據返回的選中項值設置選中項  
        ViewData["ruturned"] = collection["drop"];
       }
       ViewData["drop"] = selec;
      return View();
    }

前端代碼:

  @using (Html.BeginForm()){
@Html.DropDownList("drop", ViewData["d"] as SelectList)
   
        }
       

當前項目ID: @ViewData["ruturned"]

到此,關于“如何在ASP.NET MVC中為DropDownListFor設置選中項”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關知識,請繼續(xù)關注創(chuàng)新互聯網站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
網頁標題:如何在ASP.NETMVC中為DropDownListFor設置選中項-創(chuàng)新互聯
轉載來于:http://weahome.cn/article/eppjs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部