1. 程式人生 > >MVC dropdownist繫結list之後除去list中的重複項

MVC dropdownist繫結list之後除去list中的重複項

在dropdownlist繫結資料庫的時候,經常會有一些重複項需要刪除,結合之前做二階聯動時的案例對程式做了一下修改:

model:

性別:@Html.DropDownList("SEX", @ViewData["SEX"] as IEnumerable<SelectListItem>,"--Please Choose--")

性別_不重複:  @Html.DropDownList("SEX_SEL", @ViewData["SEX_SEL"] as IEnumerable<SelectListItem>, "--Please Choose--")


contoller:

    public ActionResult Index()
        {
            
          List<namelist> llNameList = buildNameList();   //模擬資料來源
         ViewData["SEX"]=llNameList.Select(i=>new SelectListItem{Value=i.sex,Text=i.sex});
            //增加code
         Dictionary<string, int> dic = new Dictionary<string, int>();
         int index = 1;
         for (int _count = 0; _count < llNameList.Count; _count++)
         {
             if (!dic.ContainsKey(llNameList[_count].sex))
             {
                 dic.Add(llNameList[_count].sex, index++);
             }
         }
         ViewData["SEX_SEL"] = dic.ToList().Select(i => new SelectListItem { Value = i.Key.ToString(),Text=i.Key.ToString()});
            return View();

        }

效果截圖:

相關推薦

MVC dropdownistlist之後除去list重複

在dropdownlist繫結資料庫的時候,經常會有一些重複項需要刪除,結合之前做二階聯動時的案例對程式做了一下修改: model: 性別:@Html.DropDownList("SEX", @Vie

WeX5動態生成data,並動態生成的list

因為專案需要,無法使用提前弄好靜態的,所以,將demo整理下,發上來,供各位朋友參考 define(function(require){     var $ = require("jquery");     var justep = require("$UI/system/

spring mvc 引數

基礎型別 原始型別:id必須要傳,否則報錯。 @RequestMapping("/test") @ResponseBody public ResponseData test(int id) {} 包裝型別:id可以不傳,後臺接受到null。 @RequestMapping("/test") @Resp

Spring MVC 資料和表單標籤庫

資料繫結是將使用者輸入繫結到領域模型的一種特性。 資料繫結的好處: 1. 型別總是為 String 的 HTTP 請求引數,可用於填充不同型別的物件屬性。 2. 當輸入驗證失敗時,會重新生成一個 HTML 表單。 為了高效的使用資料繫結,還需要 Spring 的表單標籤庫。表單標籤庫中包含了可以用在

Spring MVC 資料流程分析

1.    資料繫結流程原理★ ①   Spring MVC 主框架將 ServletRequest  物件及目標方法的入參例項傳遞給 WebDataBinderFactory 例項,以建立 DataBinder 例項物件 ②

MVC模型

(一)理解模型繫結 模型繫結是HTTP請求與C#方法之間的一個橋樑,它根據 Action 方法中的 Model 型別建立 .NET 物件,並將 HTTP 請求資料經過轉換賦給該物件。 (二)預設的模型繫結器 應用程式有多個繫結器,大多數的都是依賴與內建繫結器類---DefaultMode

Spring MVC---資料和表單標籤

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transi

Spring Mvc那點事---(25)Spring Mvc監聽器session物件狀態

  繫結到session物件中的屬性可以通過一些方式知道自己的狀態,可以知道繫結到session,從session中解除繫結,以及物件被儲存到到裝置上,比如硬碟,或者從硬碟中恢復等。要實現些功能,需要

SpringMVC專案配置xml時一些和名稱空間相關的問題,如mvc:annotation-driven的字首 "mvc"未

Q1.元素 "mvc:annotation-driven" 的字首 "mvc"未繫結 辦法:在spring-servlet.xml檔案裡使用<mvc>開頭的標籤時,忘記引入了名稱空間。在xml的beans裡面加入如下程式碼即可 xmlns:mvc="http:

spring-mvc @ModelAttribute 表單資料到VO

場景:任何提交表單的時候 目的:不去手工獲取值,藉助spring-mvc 的內建機制,把表單轉換為VO 代價:在方法引數中使用@ModelAttribute註解 注意:表單中的name值要與VO物件中的屬性值對應,而且表單中不需要攜帶VO物件名 栗子: @RequestMa

spring mvc 資料 400錯誤

情景:使用在方法中繫結資料的時候,開啟連結,出現400錯誤。 @RequestMapping(value = "editItemSubmit") public String editItemSubmit(int id, Items item) {

spring mvc 資料問題 提交表單提示HTTP status 400, The request sent by the client was syntactically incorrect

我們在spring mvc 中controller方法中的引數,spring mvc會自動為我們進行資料繫結。 spring mvc 方法中不一定要全部都有 form表單提交的屬性, 也可以有 請求屬性中 沒有的引數(這時候只會把對應不上的引數設為null),

Spring MVC引數失敗

1.客戶端請求到達Spring MVC的Controller層以後,呼叫HandlerAdapter的方法進行方法以及引數繫結,其中這個繫結過程是自動完成的。<mvc:annotation-driven />此註解預設已匯入將json資料轉換為Java物件的be

spring配置出現字首 "tx" 未、字首 "mvc" 未等情況

在進行spring整合配置時,啟動專案日誌提示“元素 “tx:annotation-driven” 的字首 “tx” 未繫結等情況. 是因為沒有在配置檔案中定義tx開頭的名稱空間。 以tx為例,可在spring的配置檔案中,新增以下配置(紅色箭頭部分) :

IIS釋出網站localhost可以訪問,IP之後無法訪問

問題由來:         在本地IIS上釋出的網站,localhost可以直接訪問,但是改成繫結IP後就無法訪問。 解決方案:         繫結IP之後無法訪問,應該是禁用了http的80埠。在防火牆中新增80埠即可成功解決問題。         具體步驟:    

spring mvc引數

註解驅動控制器 @RequestMapping對映請求 通過標註@Controller,再通過<context:component-scan>掃描相應類包,即可使POJO成為一個可以處理請求的控制器。 Spring mvc通過@RequestMapping將請求

在Bootstrap開發框架使用dataTable直接錄入表格行資料(2)--- 控制元件資料來源 在Bootstrap開發框架使用dataTable直接錄入表格行資料

在前面隨筆《在Bootstrap開發框架中使用dataTable直接錄入表格行資料》中介紹了在Web頁面中使用Jquery DataTable外掛進行對資料直接錄入操作,這種處理能夠給使用者提供較好的資料錄入體驗,本篇繼續上篇的內容,繼續介紹這個直接錄入的處理操作,主要涉及到控制元件的初始化和資料來源的繫結等

Python去除列表(list重複的2種方式

方式一、轉換為集合再轉換為列表 list1=[11,22,11,22,33,44,55,55,66] print(list1) print(list(set(list1))) #輸出結果 #[11, 22, 11, 22, 33, 44, 55, 55, 66] #[33, 66, 11

c# List<物件>獲取重複,轉成Dictionary<key,List<物件>>

  public class Car { public long ID { get; set; } public string Name { get; set; } public string OtherName { get; set;

element-ui 無法對表單的物件的物件屬性進行驗證

  <el-form-item label="型別" :label-width="formLabelWidth" prop="typeId"> <template> <el-select v-model="form.typeId" cl