asp.net mvc模式怎么在后台Controllers方法中取出select下拉框中的所有值啊

asp.net mvc模式怎么在后台Controllers方法中取出select下拉框中的所有值啊,第1张

你这个说法是颠倒的

在mvc

开发中比较规范的开发

有select

的之类

你需要给View定制ViewModel

这个ViewModel

交做视图模型

他的作用是把你页面需要的实体模型

和类似HtmlDropDownList

需要的IEnumerable<SelectListItem>类型

包装

不仅包含了业务数据

也有页面上每个对象所需要的数据

比如:你的业务模型叫Person

有个

string

Sex;

你需要这样

public

partial

class

Person{

public

IEnumerable<SelectListItem>

SexControl

{

get

{

IList<SelectListItem>

outlist

=

new

List<SelectListItem>();

outlistAdd(new

SelectListItem()

{

Text

=

"男",

Value

=

"1",

Selected

=

true});

outlistAdd(new

SelectListItem()

{

Text

=

"女",

Value

=

"2",

Selected

=

false});

return

outlistAsEnumerable();

}

}

}

这样你Return

View(person);

的时候

页面上就可以用

<%=HtmlDropDownList("Sex",

ModelSexControl,

"请选择")%>了

页面上select

的值

是你传model时一起传走的

获取的时候只要获取选择的值

这样你post的时候

FormCollection["Sex"]就能取到

选择的男或者女

给你一个列子testjsp:

<%@ page contentType="text/html;charset=GB2312" %>

<%

String video = requestgetParameter("video");

if (video == null) {

video = "没有提交";

} else {

try {

video = new String(videogetBytes("iso-8859-1")); //解决中文乱码

} catch (Exception e) {

video = "值错误";

}

}

%>

<html><body>

<form method="post" action="">

<select name="video">

<option value="awmv">茉莉花</option>

<option value="bavi">飞翔的鸽子</option>

<option value="动画wmv">动画片</option>

</select>

<input type="submit" value="提交" />

</form>

您提交的值是:

<input type="text" value="<%=video%>" />

</body></html>

1、获取选中select的value和text,html代码如下:

<select id="mySelect">

<option value="1">one</option>

<option value="2">two</option>

<option value="3">three</option>

</select>

则可通过以下script代码s来获取选中的value和text

$("#mySelect")val(); //获取选中记录的value值

$("#mySelect option:selected")text(); //获取选中记录的text值

2、运用new Option("文本","值")方法添加选项option

var obj = documentgetElementById("mySelect");

objadd(new Option("4","4"));

3、删除所有选项option

var obj = documentgetElementById("mySelect");

objoptionslength = 0;

4、删除选中选项option

var obj = documentgetElementById("mySelect");

var index = objselectedIndex;

objoptionsremove(index);

5、修改选中选项option

var obj = documentgetElementById("mySelect");

var index = objselectedIndex;

objoptions[index] = new Option("three",3); //更改对应的值

objoptions[index]selected = true; //保持选中状态

6、删除select

var obj = documentgetElementById("mySelect");

objparentNoderemoveChild(obj); //移除当前对象

7、select选择的响应事件

$("#mySelect")change(function(){

//添加所需要执行的 *** 作代码

})

在HTML页面中,获取当前select元素中所选中的那个值和显示值。

<tr>

<th scope="row" width="15%" nowrap >目标字段</th>

<td><select name="idMbzd" style="width:25%" onchang=”on_idmbzd_change();”>

<option value=”1”>eg1</option>

<option value=”2”>eg2</option>

<option value=”3”>eg2</option>

</select>

</td>

</tr>

<script>

function on_idmbzd_change(){

var sel_obj = documentgetElementByIdx("idMbzd ");

var index = sel_objselectedIndex;

alert(sel_objoptions[index]value);

alert(sel_objoptions[index]text);

}

</script>

设置select元素的选中项:

通过<select>的属性来设置选中项,此方法可以在动态语言如php在后台根据需要控制输出结果。

< select id = "sel" >

< option value = "1" >1</ option >

< option value = "2" selected = "selected" >2</ option >

< option value = "3" >3</ option >

</ select >

扩展资料

超文本标记语言(外国语简称:HTML)标记标签通常被称为HTML标签,HTML标签是HTML语言中最基本的单位,HTML标签是HTML(标准通用标记语言下的一个应用)最重要的组成部分。

HTML标签的大小写无关的,例如“主体”<body>跟<BODY>表示的意思是一样的,推荐使用小写。

参考资料来源:百度百科-HTML

jQuery通过name获取对象的方法是:

使用jQuery获取name="nw"的input对象:$('input[name="nw"]');

使用$('input[name="nw"]')val()方法或$('input[name="nw"]')html()方法来获取其值。

和JavaScript获取对象值一样,input、select、textarea等表单类对象用val()方法来获取其值;div、span等对象用html()获取其值,如:$('input[name="nw"]')val();

设置对象的值,如:$('input[name="nw"]')val('123');

注意:

1通过name获取对象值,获取的是第1个对象的值。name是可以重复的。

2通过name设置对象值,设置的是所有对象的值。

获取到option的值想实现的效果比如选择的是值一这个option提交后要得到"3"和"值一"这两个数据

[php] view plain copy

[html] view plain copy

<select name="select">

<option value="1">select下拉列表框的值</option>

<option value="2">sdfsd</option>

<option value="3">值一</option>

</select>

echo $_POST['select'];

可以在form中添加一个隐藏域<input type="hidden" id="select_content" name="select_content" />然后在提交的时候,先将所选择的值赋值给隐藏域,然后再将form提交。这里说的赋值是用js *** 作的,当<select name="select" onchange="fuzhi(thisoptions[thisselectedIndex]text)"> function fuzhi(a){documentgetElementById("select_content")value=a;//赋值,咚咚}

试一下这个把,我刚才试过了,可以的

var tt=$("form select[name=selectName]")find('option:selected')text();

alert(tt);

把selectName换成你表单中的下拉框name值就行了

要是使用ID查询这样就行了

var tt=$("#selectId")find('option:selected')text();就行

以上就是关于asp.net mvc模式怎么在后台Controllers方法中取出select下拉框中的所有值啊全部的内容,包括:asp.net mvc模式怎么在后台Controllers方法中取出select下拉框中的所有值啊、jsp中如何把select表中获取其中一个值、js 获取select对象等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9699473.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存