為DropDownListFor設定選中項

2021-09-07 22:34:34 字數 1194 閱讀 7950

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

□ 思路

往前臺檢視傳的型別是list,把selectlistitem選中項的selected屬性設定為true,再把該型別物件例項放到viewbag,viewdata或model中傳遞給前台檢視。

通過遍歷list型別物件例項

□ 控制器

public actionresult someaction(int id)
}
//把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

string name

public

bool isselected

}

□ 控制器

public actionresult index()
selectlistitems.add(selectlistitem);
}
viewbag.departments = selectlistitems;
return view();
}

個人為小?團隊為大?家事為小?國事為大?

參與工作以來,幾乎所有公司都會宣告我們需要有團隊精神的員工,而幾乎所有面試者都會強調自己具備很好的團隊精神,包括我。但是什麼是團隊呢?團隊精神又具體的落實在哪些地方呢?人之性格千奇百怪,一群人如何能團結起來形成團隊?為什麼在幾乎所有公司和員工都不停強調團隊的時候,是否看見著名的28定律又在演出?80...

JS判斷是否為數字,是否為整數,是否為浮點數

正規表示式方法 function checkrate input 下面為普通函式寫法 function baseisnotnum thenum return false function baseisnotint theint return false function baseisnotfloat...

js判斷是否為數字, 是否為整數, 是否為浮點數

正規表示式方法 筆者測試可用 function checkrate input function baseisnotnum thenum return false function baseisnotint theint return false function baseisnotfloat th...