主要实现MVC listbox左右移动,搜索左边用户
controller

            List<userinfo> lstUserInfo = new List<userinfo>();List<userinfo> lstColLessonUsers = new List<userinfo>();lstColLessonUsers = _CollaborativeLessonUsersBLL.GetListByUserId(userIds, true, new[] { UserInfo_OrderByItem.FullName_ASC });MultiSelectList lstMuLessonUser = new MultiSelectList(lstColLessonUsers, "userid", "FullName");ViewBag.MuLessonUser = lstMuLessonUser;   lstNotExistUserInfo = _CollaborativeLessonUsersBLL.GetListByUserId(userIds, false, new[] { UserInfo_OrderByItem.FullName_ASC });MultiSelectList lstMuNotExistUserInfo = new MultiSelectList(lstNotExistUserInfo, "userid", "FullName");ViewBag.MuNotExistUserInfo = lstMuNotExistUserInfo; 

View Code

view:

    <div><p>主持人:@ViewBag.UserName</p><p><input id="txtUserName" type="text" /><input id="btnSearch" type="button" value="搜索" /></p></div><div style="width:auto;">@Html.ListBox("NoExistUser", ViewBag.MuNotExistUserInfo as MultiSelectList, new { style = "width:100px;height:300px;", ondblclick = "move('NoExistUser','lessonUser')" })<input id="btnMoveRight" type="button" value="&gt;" class="btn" title="移动选择项到右侧" /><input id="btnMoveLeft" type="button" value="&lt;" class="btn" title="移动选择项到左侧" />@Html.ListBox("lessonUser", ViewBag.MuLessonUser as MultiSelectList, new { style = "width:100px;height:300px;", ondblclick = "move('lessonUser','NoExistUser')" })</div><div><input id="btnSave" type="button" value="确定" class="btn-01" style="border: 0; cursor: pointer" /></div>

View Code

JQ:

      $(document).ready(function () {//左右移动$("#btnMoveRight").on("click", function () { move("NoExistUser", "lessonUser") });$("#btnMoveLeft").on("click", function () { move("lessonUser", "NoExistUser") });//保存$("#btnSave").on("click", function () {$("#lessonUser option").attr("selected", true);var lessonUser = $("#lessonUser").val();alert(lessonUser);$("#hnUserIds", window.parent.document).val(lessonUser);})$("#btnSearch").on("click", function () {var userName = $.trim($("#txtUserName").val());//已选用户$("#lessonUser option").attr("selected", true);var arrLessonUser = $("#lessonUser").val();//
              $.ajax({type: "post",data: { lessonId: "@ViewBag.LessonId", userName: userName },url:"@Url.Action("GetUserName","CollaborativeLesson")",success: function (data) {$("#NoExistUser").empty();var optionhtml = "";if (data!=null && data.length>0) {$.each(data, function (i, item) {if ($.inArray(item.UserId, arrLessonUser) < 0) {optionhtml += ("<option value=\"" + item.UserId + "\">" + item.FullName + "</option>");}})$("#NoExistUser").append(optionhtml);}}})})})//移动
      function move(lstFrom, lstTo) {var selUser = $("#" + lstFrom).val();if (null != selUser && selUser != "") {var selOption = $("#" + lstFrom).find("option:selected");$("#" + lstFrom).find("option:selected").remove();$("#" + lstTo).append(selOption);}else {alert("请选择用户!");return false;}}

View Code

类似的:http://www.cnblogs.com/liguanghui/archive/2011/11/02/2232858.html

HtmlHelper用来在视图中呈现 HTML 控件。http://www.cnblogs.com/jyan/archive/2012/07/23/2604474.html

1.ListBox

@Html.ListBox("lstBox1",(SelectList)ViewData["Categories"])
@Html.ListBoxFor(a => a.CategoryName, (SelectList)ViewData["Categories"])

生成结果:

<select id="lstBox1" multiple="multiple" name="lstBox1">
<option value="1">Beverages</option>
<option value="2">Condiments</option>
<option selected="selected" value="3">Confections</option>
<option value="4">Dairy Products</option>
<option value="5">Grains/Cereals</option>
<option value="6">Meat/Poultry</option>
<option value="7">Produce</option>
<option value="8">Seafood</option>
</select>
<select id="CategoryName" multiple="multiple" name="CategoryName">
<option value="1">Beverages</option>
<option value="2">Condiments</option>
<option value="3">Confections</option>
<option value="4">Dairy Products</option>
<option value="5">Grains/Cereals</option>
<option value="6">Meat/Poultry</option>
<option value="7">Produce</option>
<option value="8">Seafood</option>
</select>

View Code

2.DropDownList

@ Html.DropDownList("ddl1", (SelectList)ViewData["Categories"],  "--Select One--")
@Html.DropDownListFor(a => a.CategoryName, (SelectList)ViewData["Categories"], "--Select One--", new { @class = "dropdownlist" })

生成结果:

<select id="ddl1" name="ddl1">
<option value="">--Select One--</option>
<option value="1">Beverages</option>
<option value="2">Condiments</option>
<option selected="selected" value="3">Confections</option>
<option value="4">Dairy Products</option>
<option value="5">Grains/Cereals</option>
<option value="6">Meat/Poultry</option>
<option value="7">Produce</option>
<option value="8">Seafood</option>
</select>
<select class="dropdownlist" id="CategoryName" name="CategoryName">
<option value="">--Select One--</option>
<option value="1">Beverages</option>
<option value="2">Condiments</option>
<option value="3">Confections</option>
<option value="4">Dairy Products</option>
<option value="5">Grains/Cereals</option>
<option value="6">Meat/Poultry</option>
<option value="7">Produce</option>
<option value="8">Seafood</option>
</select>

View Code

DropDownList

表现形式一
public ActionResult Main(){List<SelectListItem> items = new List<SelectListItem>();items.Add(new SelectListItem { Text = "Action", Value = "0" });items.Add(new SelectListItem { Text = "Comedy", Value = "2" });ViewBag.MovieType = items;return View();}
表现形式二:
public enum Unit
{吨,堆,捆
}
var values = Enum.GetValues(typeof(Unit)).Cast<Unit>();
var items = from value in valuesselect new SelectListItem { Text = value.ToString(), Value = value.ToString()., Selected = value == Unit.堆 };
表现形式三(编辑、更新有默认值):
//下拉菜单List<SelectListItem> list = new List<SelectListItem>(){new SelectListItem(){Value="Man",Text="Man"},new SelectListItem(){Value="Female",Text="Female"}};ViewBag.Gender = new SelectList(list, "Value", "Text",entity.Gender);

View Code

使用方法扩展:

/// <summary>
/// 在MVC开发中我们常常用到枚举类型,通常枚举类型在使用中是是用DropDownList,每次转换不是什么好办法。 通过扩展加以实现此功能。
/// </summary>
public static class ExSelectListItem
{public static IEnumerable<SelectListItem> ToSelectListItem(this Enum valueEnum){var values = Enum.GetValues(valueEnum.GetType());var result= from int value in values select new SelectListItem { Text =Enum.GetName(valueEnum.GetType(),value), Value = value.ToString() };return result;}public static List<SelectListItem> ToSelectListItem(this Enum valueEnum, string selectName){return (from int value in Enum.GetValues(valueEnum.GetType())select new SelectListItem{Text = Enum.GetName(valueEnum.GetType(), value),Value = Enum.GetName(valueEnum.GetType(), value),Selected = Enum.GetName(valueEnum.GetType(), value) == selectName ? true : false}).ToList();}}

View Code

var items = Unit.堆.ToSelectListItem("捆");
ViewBag.Unit = items;

转载于:https://www.cnblogs.com/love201314/p/5713454.html

MVC HtmlHelper listbox用法相关推荐

  1. C# ASP.NET MVC HtmlHelper用法大全

    C# ASP.NET MVC HtmlHelper用法大全 (原文) HTML扩展类的所有方法都有2个参数: 以textbox为例子 public static string TextBox( thi ...

  2. Spring MVC RedirectAttributes的用法解决办法

    Spring MVC RedirectAttributes的用法 很久没发过技术贴了,今天对于一个问题纠结了2小时,遂放弃研究用另一种方法解决,奈何心中一直存在纠结,发帖求解 我先解释下什么是Redi ...

  3. MVC HtmlHelper扩展——实现分页功能

    MVC HtmlHelper扩展类(PagingHelper) using System; using System.Collections.Generic; using System.Collect ...

  4. MVC HtmlHelper用法大全

    http://www.cnblogs.com/jyan/archive/2012/07/23/2604474.html HtmlHelper用来在视图中呈现 HTML 控件. 以下列表显示了当前可用的 ...

  5. .net mvc html使用方法,C# ASP.NET MVC HtmlHelper用法汇总

    1. @Html.Raw() 方法输出带有html标签的字符串: 如: @Html.Raw(" Hello World! ") 结果:Hello World! 2. @html.A ...

  6. mvc HtmlHelper

    许多时候我们会遇到如下场景 在写一个编辑数据的页面时,我们通常会写如下代码 1: <input type="text" value='<%=ViewData[" ...

  7. 一 MVC - HtmlHelper

    HtmlHelper类位于System.Web.Mvc.Html之中主要有七个静态类组成: FormExtensions - BeginForm, BeginRouteForm, EndForm In ...

  8. ASP.NET Core MVC 模型绑定用法及原理

    前言 查询了一下关于 MVC 中的模型绑定,大部分都是关于如何使用的,以及模型绑定过程中的一些用法和概念,很少有关于模型绑定的内部机制实现的文章,本文就来讲解一下在 ASP.NET Core MVC ...

  9. python tkinter Listbox用法

    python tkinter组件的Listbox的用法,见下面代码的演示: 1 from tkinter import * 2 3 root=Tk() 4 v=StringVar() 5 #Listb ...

最新文章

  1. python怎么拆分没有分隔符字符串_python如何拆分含有多种分隔符的字符串
  2. linux块设备的IO调度算法和回写机制
  3. 参数构造错误 微信_快速掌握前端开发中的常见错误
  4. 图像投影特征图的波峰波谷查找的相关原理及利用差分遍历法查找波峰的OpenCV代码
  5. java存储cookie_在java中如何用cookies保存数据?
  6. 视频专辑:轻松学习flash动画制作视频教程
  7. ASP.NET Core 网站在Docker中运行
  8. Java 9中的进程处理
  9. 华为服务器sn号查询网站,linux 查询服务器sn
  10. Java代码实现Fibonacci数列
  11. ASP.NET企业开发框架IsLine FrameWork系列之十一--HttpContentProvider 访问缓存
  12. Detectron2 win10踩坑记录
  13. ASP.NET Core——身份验证UI安装
  14. U盘安装Ubuntu 14.04
  15. 延长计算机屏幕显示时间,如何设置电脑显示屏保时间
  16. opencv4图像基本变化
  17. finereport 格式化金额函数_格式化金额数与自动四舍五入
  18. 讯飞离线语音合成(语记)
  19. 关于地理数据收集与处理的基本工具推荐(2)---10m精度的全球土地覆盖数据下载
  20. Android开发学习—指纹识别系统的原理与使用

热门文章

  1. bzoj 3436: 小K的农场(差分约束)
  2. bzoj 5029 poj 2528 nyoj 1009: 贴小广告(线段树)
  3. bzoj 1798 5039: [Jsoi2014]序列维护(线段树)
  4. bzoj 4001: [TJOI2015]概率论(找规律)
  5. python的图像傅里叶变换 np.fft.fft2 cv.dft 函数
  6. C++ STL 迭代器在string类中的使用方法
  7. java读取图片成rgb二维数组
  8. 贺利坚老师汇编课程23笔记:用DEBUG跟踪程序的执行
  9. AD放置过孔按TAB键使过孔大小为设置值0.6/0.3
  10. PHP对内存的运行,在PHP中运行密集的批处理过程,并避免内存耗尽