html.dropdownlistfor_see的用法

html.dropdownlistfor_see的用法常用方法后台代码:publicActionResultIndex(){ViewData[“deptOu”]=”SOHO”;using(ISessionsession=newNHibernateHelper(DataBase.ADDB).OpenSession()){IList<t_data_DeptOU>dep…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

常用方法后台代码:

public ActionResult Index()
{
    ViewData["deptOu"] = "SOHO";
    using (ISession session = new NHibernateHelper(DataBase.ADDB).OpenSession())
    {
        IList<t_data_DeptOU> deptOuList = session.QueryOver<t_data_DeptOU>().List();
        deptOuList.Insert(0, new t_data_DeptOU() 
        {
            OUName="-1",
            DeptName="---请选择---"
        });
        ViewData["deptOuList"] = deptOuList;
        ViewData["ddlDeptOu"] = new SelectList(deptOuList, "OUName", "DeptName");
    }
    return View();
}

常用方法前台代码:

<form method="post" action="/Home/Create">
    @Html.ValidationMessage("error")

    @*ddlDeptOu是id、name值,也是数据源的名称*@
    @Html.DropDownList("ddlDeptOu")

    @*deptOu是id、name值,ddlDeptOu是数据源的名称*@
    @Html.DropDownList("deptOu", (IEnumerable<SelectListItem>)ViewData["ddlDeptOu"])

    @*other是id、name值,ddlDeptOu是数据源的名称,当other不存在时默认选择第一项*@
    @Html.DropDownList("other", (IEnumerable<SelectListItem>)ViewData["ddlDeptOu"], new { style = "width:150px;height:23px;" })
    
    @*根据内容自己处理下拉列表*@
    <select id="deptOu" name="deptOu" style="width: 150px; height: 23px;">
        @foreach (t_data_DeptOU item in (IList<t_data_DeptOU>)ViewData["deptOuList"])
        {
            if (item.OUName == ViewData["deptOu"].ToString())
            {
                <option selected="selected" value="@item.OUName">@item.DeptName</option>
            }
            else
            {
                <option value="@item.OUName">@item.DeptName</option>
            }
        }
    </select>
    <input type="submit" value="提交" />
</form>

运行截图如下:

html.dropdownlistfor_see的用法

 自定义DropDownList扩展后台代码:

//实际开发中要把命名空间改为:System.Web.Mvc.Html
namespace MvcNHibernateFirst.Web.Extensions
{
    public static class SelectExtension
    {
        public static MvcHtmlString DDLDeptOu(this HtmlHelper htmlHelper, string name, object htmlAttributes)
        {
            return DDLDeptOu(htmlHelper, name, null, htmlAttributes);
        }

        public static MvcHtmlString DDLDeptOu(this HtmlHelper htmlHelper, string name, string selectedValue, object htmlAttributes)
        {
            using (ISession session = new NHibernateHelper(DataBase.ADDB).OpenSession())
            {
                IList<t_data_DeptOU> deptOuList = session.QueryOver<t_data_DeptOU>().List();
                deptOuList.Insert(0, new t_data_DeptOU()
                {
                    OUName = "-1",
                    DeptName = "---请选择---"
                });
                SelectList list = new SelectList(deptOuList, "OUName", "DeptName", selectedValue);
                return htmlHelper.DropDownList(name, list, htmlAttributes);
            }
        }
    }
}

 自定义DropDownList扩展前台代码:

@using MvcNHibernateFirst.Web.Extensions;
@{
    ViewBag.Title = "Index";
}

<form method="post" action="/Home/Create">
    <!--other是id、name值-->
    <!--ViewData["other"]不存在/值为null时,选中第一项-->
    <!--ViewData["other"]的值不属于列表项时,选中第一项-->
    <!--ViewData["other"]的值属于列表项时,选中value=ViewData["deptOu"]的项-->
    @Html.DDLDeptOu("other", new { style = "width:150px;height:23px" })
    
    <!--other是id、name值-->
    <!--ViewData["other"]不存在/值为null时,选中value="SOHO"的项-->
    <!--ViewData["other"]的值不属于列表项时,选中第一项-->
    <!--ViewData["other"]的值属于列表项时,选中value=ViewData["other"]的项-->
    @Html.DDLDeptOu("other", "SOHO", new { style = "width:150px;height:23px" })   
    
    <input type="submit" value="提交" />
</form>


下拉列表禁止选择且能获取到控件当前选择的值

disabled=”true”,有时无法获取当前选择的值

style=”pointer-events:none”,可以获取当前选择的值

readonly=”readonly”,无法禁止选择

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/183554.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 第二十九课.回声状态网络ESN[通俗易懂]

    第二十九课.回声状态网络ESN[通俗易懂]目录EchoStateNetworkEchoStateNetwork回声状态网络(EchoStateNetwork)又称为库计算,即ReservoirComputing,被视为是一种神经网络的扩展。ReservoirComputing多用于处理时间序列的预测问题,比如下图:给定一个信号序列:u(0),u(1),…,u(Nt−1)\textbf{u}(0),\textbf{u}(1),…,\textbf{u}(N_{t}-1)u(0),u(1),…,u(Nt​−1)给定

    2022年9月13日
    0
  • 这2个PDF转Word免费不限页数工具很多人没用过

    这2个PDF转Word免费不限页数工具很多人没用过很多人在搜索下载过PDF转换器的小伙伴都会有一个灵魂拷问:难道就没有免费还没页数限制的PDF转Word的工具吗?小编经过不断的对比和试用,找到以下两款好用免费的工具,相信总有一个你能用上。一、PDF转换器相信了解PDF这种文档格式设计由来的人对于Adobe肯定不陌生,所以首先要说的PDF转换工具就是AdobePDF,下载安装后打开软件,直接将PDF拖到软件页面打开即可,然后点击左上角“文件”中的“另存为其他”,选择我们需要转换成的Word格式就可以了。或者点击右侧“工具”选项中的“将文件导出为”并

    2022年4月27日
    94
  • 安卓CTS测试(测试手机性能的软件)

    CTS和GTS测试基本操作步骤    CTS全称CompatibilityTestSuite(兼容性测试),CTS的目的就是让各种Android设备(如手机)开发商能够开发出兼容性更好的Android设备,Google制定了CDD(CompatibilityDefinationDocument)规范,为了达到验证CDD规范的目的,提供了一组CASE给不同平台厂商进行验证,Andr…

    2022年4月10日
    73
  • java算法是什么_什么是java算法

    java算法是什么_什么是java算法什么是java算法算法是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,java算法就是采用Java语言来实现解决某一问题的清晰指令。算法的特征:输入性:有零个或多个外部量作为算法的输入输出性:算法产生至少一个量作为输出确定性:算法中每条指令清晰,无歧义有穷性:算法中每条指令的执行次数有限,执行每条指令是时间也有限可行性:算法原则上能够精确的运行,而且人们用纸和笔做有限次运算后即可完成程…

    2022年7月9日
    20
  • Python图像处理之小波去噪

    Python图像处理之小波去噪在此前的文章中,我们讨论了在Python中利用pywt包提供的API对图像做小波分解的基本方法。小波变换在图像处理中的一个具体应用就是平滑去噪。后续我们还会从原理上讨论如何利用小波变换来设计图像去噪算法。但在此之前,本文将主要演示,利用Python中已有的API进行图像小波去噪的方法及效果

    2022年6月26日
    117
  • numpy求特征向量_python计算矩阵

    numpy求特征向量_python计算矩阵文章目录numpy计算矩阵特征值,特征向量一、示例:二、numpy实现:numpy计算矩阵特征值,特征向量一、示例:首先借参考百度demo的来看一下矩阵的特征值和特征向量的解题过程及结果。可知矩阵A:特征值为1对应的特征向量为[-1,-2,1]T。特征值为2对应的特征向量为[0,0,1]T我们可以进一步对特征向量进行单位化,单位化之后的结果如下:特征值为1对应的特征向量为[…

    2022年10月23日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号