如何从视图向控制器发送dropdownlist选择的值 [英] how to send dropdownlist selected value from view to controller
问题描述
i我是mvc的新朋友
i我正在使用mvc4
目前我正在学习mvc
i创建一个下拉列表并与数据库绑定。
用于绑定数据库中的firstnames,我很成功,
i将firstname设置为文本
和StudentId作为一个值
。
但是我想从视图向控制器发送下拉列表选择值(id),
例如,
如果我选择john然后我想在控制器中获得john's id。
我希望获得所有文件(名字,姓氏) ,电子邮件,地址)来自id,
但我不知道该怎么做
i试图搜索谷歌但没有成功
。
请帮帮我。
提前谢谢。
用于绑定dropdownlist我写了这段代码,
i使用petapoco +我的班级文件
控制器
----------
public ActionResult Binddropdownlist()
{
States c1 = new Countries();
DataProvider dp = new DataProvider();
列表< SelectListItem > selectitem = new List < SelectListItem > 跨度>();
列表< 国家/地区 > items =(列表< 国家/地区 > )dp.getdata().Data;
foreach(var i in items)
{
selectitem.Add(new SelectListItem
{
Text = i.FirstName,
Value = Convert.ToString(i.StudentId)
});
}
ViewBag.fname = selectitem;
return View();
}
---------
查看
---- -----
@ model MVC_Controls.Models.Countries
@ {
ViewBag.Title =Binddropdownlist;
}
< h2 >
Binddropdownlist < / h2 >
@using(Html.BeginForm())
{
@ Html.DropDownList(ddlfirstname,(IEnumerable < SelectListItem > )ViewBag.fname,选择名字)
< label < span class =code-attribute> id = fname >
dtd < / label < span class =code-keyword>>
< 输入 id = btnsend type = button value = 发送 / >
}
< script src = 〜/ JS / jquery- 2.1.1.min.js type = text / javascript > < / script >
< script type = text / javascript language = javascript >
(#ddlfirstname)。change(function(){
debugger;
< blockquote> .ajax({
url:Home / getdata,
方法:POST,
数据:StudentId =+
Hi,
i am new in mvc
i am using mvc4
currently i learning mvc
i create a dropdown list and bind with databse.
for binding "firstnames" from databse , i am success,
i set firstname as a text
and StudentId as a Value
.
but i want to send dropdownlist selected values(id) from view to controller,
like example,
if i selected "john" then i want to get "john's id" in controller.
and i want to get all fileds(firstname,lastname,email,address) from id,
but i dont know how to do this
i tried to search on google but not success
.
please help me.
thanks in advance.
for binding dropdownlist i wrote this code,
i used petapoco + my class file
controller
----------
public ActionResult Binddropdownlist() { Countries c1 = new Countries(); DataProvider dp = new DataProvider(); List<SelectListItem> selectitem = new List<SelectListItem>(); List<Countries> items = (List<Countries>)dp.getdata().Data; foreach (var i in items) { selectitem.Add(new SelectListItem { Text = i.FirstName, Value = Convert.ToString(i.StudentId) }); } ViewBag.fname = selectitem; return View(); }
---------
View
---------
@model MVC_Controls.Models.Countries @{ ViewBag.Title = "Binddropdownlist"; } <h2> Binddropdownlist</h2> @using (Html.BeginForm()) { @Html.DropDownList("ddlfirstname", (IEnumerable<SelectListItem>)ViewBag.fname, "Select First Name") <label id="fname"> dtd</label> <input id="btnsend" type="button" value="Send" /> } <script src="~/JS/jquery-2.1.1.min.js" type="text/javascript"></script> <script type="text/javascript" language="javascript">
("#ddlfirstname").change(function () { debugger;
.ajax({ url: "Home/getdata", method: "POST", data: "StudentId=" +
这篇关于如何从视图向控制器发送dropdownlist选择的值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!