婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > ASP.NET MVC中為DropDownListFor設置選中項的方法

ASP.NET MVC中為DropDownListFor設置選中項的方法

熱門標簽:騰訊地圖標注手機 400電話如何申請取消 電銷語音機器人型號參數 昆明語音電銷機器人價格 柳州電銷機器人公司 太原400電話上門辦理 征途美甲店地圖標注 百度地圖怎樣做地圖標注 浦發電話機器人提醒還款

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

□ 思路

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

  通過遍歷ListSelectListItem>類型對象實例

□ 控制器

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

□ 前臺視圖顯示

@model DomainModel
@Html.DropDownListFor(m => m.SomeProperty,(ListSelectListItem>)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();
 ListSelectListItem> selectListItems = new ListSelectListItem>();
 
 //遍歷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)
     {
       IListProject> 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)
    input  type="submit" value="查看對應分組列表" />
        }
        p> 當前項目ID: @ViewData["ruturned"]/p>

您可能感興趣的文章:
  • Asp.net Mvc 身份驗證、異常處理、權限驗證(攔截器)實現代碼
  • asp.net mvc下拉框Html.DropDownList 和DropDownListFor的常用方法
  • 使用asp.net MVC4中的Bundle遇到的問題及解決辦法分享
  • asp.net MVC實現無組件上傳圖片實例介紹
  • ASP.NET MVC 5使用X.PagedList.Mvc進行分頁教程(PagedList.Mvc)
  • ASP.NET MVC3關于生成純靜態后如何不再走路由直接訪問靜態頁面
  • 基于Asp.Net MVC4 Bundle捆綁壓縮技術的介紹
  • ASP.NET MVC使用EasyUI的datagrid多選提交保存教程
  • Asp.net MVC scheduler的實現方法詳解

標簽:白山 江蘇 德陽 陽泉 張家界 蘭州 天門 新疆

巨人網絡通訊聲明:本文標題《ASP.NET MVC中為DropDownListFor設置選中項的方法》,本文關鍵詞  ASP.NET,MVC,中為,DropDownListFor,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ASP.NET MVC中為DropDownListFor設置選中項的方法》相關的同類信息!
  • 本頁收集關于ASP.NET MVC中為DropDownListFor設置選中項的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 南通市| 邵武市| 保山市| 惠州市| 扶风县| 新绛县| 宁陕县| 苏州市| 博野县| 北碚区| 资阳市| 太仓市| 昌都县| 富阳市| 吉隆县| 阜康市| 霍林郭勒市| 新民市| 宁国市| 天峻县| 台北市| 荥经县| 临泽县| 邓州市| 文成县| 黔东| 东平县| 隆回县| 黄浦区| 九寨沟县| 延长县| 泸水县| 青川县| 璧山县| 彭泽县| 阜阳市| 达孜县| 尼勒克县| 德钦县| 陇川县| 新泰市|