如何从视图向控制器发送dropdownlist选择的值 [英] how to send dropdownlist selected value from view to controller

查看:59
本文介绍了如何从视图向控制器发送dropdownlist选择的值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆