好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 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設置選中項的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 色噜噜日韩精品一区二区三区视频| 小雪的性欢日记1~6| 欧美一级婬片AAA片红豆影院| 日本电影免费久久精品| 欧美粗大猛烈人妖| 久久天天躁狠狠躁夜夜AV麻豆| 欧洲女人性开放视频在线观看| 国产精品青青久久| 男男调教捆绑鞭打束缚塑身衣| 人妻丰满熟妇岳av无码侏儒| 狠狠干很很操| 成人性欧美丨区二区三区| 亚洲毛片一级带毛片基地| 午夜精品成年片色多多| 日韩高清不卡| 日本久久久久精品免费| 毛片b| 国产伦精品一品二品三品哪个好| 成人免费片| 人人澡人人踫人人做人人做人人爱| 三级动态图| 九九碰九九爱97超碰AV| 青青国产线免观看手机版精品| 精品国产福利一区二区在线| 国产激情影院| 少妇被猛烈挺进爽爽A片漫画视频| 老湿网站| 女人的私密露出来| 亚洲乱码一区二区三区| 国产db624色谱柱8m入口| 女人冒白浆视频| 隔着内裤把她摸出水过程描述| 伴郎强上准新娘| 边打电话边被躁91教练好大| 性姿势48个图片| 91精品在线免费| 纯情女攻略计划漫画| 漂亮人妻洗澡被强公BD| 无码午夜福利一区二区三区| 色老师影院| 女18poren69|