如何使用mvc4绑定webgrid中的下拉列表 [英] how to bind the dropdown in webgrid using mvc4

查看:58
本文介绍了如何使用mvc4绑定webgrid中的下拉列表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

亲爱的朋友们



我有func< dynmic,object>当绑定Webgrid中的下拉值时,下拉列表中的Model._user.select(d => d.UserRole)错误



我的编码s



型号:



公共字符串UserLastName {get;组; }

公共字符串UserEmail {get;组; }

公共字符串UserRole {get;组; } b / b
公共类UserAccount

{

public IEnumerable< users> _User {get;组; }

public IEnumerable< SelectListItem> UserRoles {get;组; }



}



控制器:



public ActionResult Users()

{



var Data = _objUserRespository.GetUser();

var Model = new UserAccount();

{

Model._User = Data;

Model.UserRoles = new [] {

new SelectListItem {Text =Admin,Value =Admin},

new SelectListItem {Text =Trader,Value =Trader}

};

}

返回查看(模型);



查看:



@model dataanalysys.Models.UserAccount



var grid = new webgrid(model._user)



@ grid.gethtml(



列:grid.columns(



grid.column(userlastanem),



grid.column (useremail),



grid.Column(UserRole,用户角色,格式:@< text>

< label id =lblusrrole>

@ item.UserRole

< / label>







@ Html.DropDownList(UserRole,Model._user.select(d => d.UserRole) ),Model.UserRoles,new {id =UserRole,@ class =edit-mode})







如何解决这个错误,任何人都可以帮助我。

Dear friends

i have got the func<dynmic,object> error where the Model._user.select(d=>d.UserRole) in dropdownlist when binding the dropdown value in Webgrid

my coding s

Model:

public string UserLastName { get; set; }
public string UserEmail { get; set; }
public string UserRole { get; set; }

public class UserAccount
{
public IEnumerable<users> _User { get; set; }
public IEnumerable<SelectListItem> UserRoles { get; set; }

}

Controller:

public ActionResult Users()
{

var Data = _objUserRespository.GetUser();
var Model = new UserAccount();
{
Model._User = Data;
Model.UserRoles = new[]{
new SelectListItem{Text = "Admin",Value="Admin"},
new SelectListItem{Text = "Trader",Value="Trader"}
};
}
return View(Model);

View:

@model dataanalysys.Models.UserAccount

var grid = new webgrid(model._user)

@grid.gethtml(

columns:grid.columns(

grid.column("userlastanem"),

grid.column("useremail"),

grid.Column("UserRole", "User Role", format: @<text>
<label id="lblusrrole">
@item.UserRole
</label>



@Html.DropDownList("UserRole",Model._user.select(d=>d.UserRole),Model.UserRoles,new { id = "UserRole", @class = "edit-mode" })

)

how to solve this error , can anyone help me.

推荐答案

检查以下链接。



DropDwonListFor ASP MVC odetocode



DropDwonListFor ASP MVC C-Sharp Corner



DropDwonListFor ASP MVC MikesDotnetting
check following links.

DropDwonListFor ASP MVC odetocode

DropDwonListFor ASP MVC C-Sharp Corner

DropDwonListFor ASP MVC MikesDotnetting


更新您的课程这个课程模型



公共课UserDetail

{

公共字符串UserLastName {get;组; }

公共字符串UserEmail {get;组; }

公共字符串UserRole {get;组; }

}

公共类UserAccount

{

public IEnumerable< userdetail> _User {get;组; }

public IEnumerable< selectlistitem> UserRoles {get;组; }



}



cshtml文件(查看)

@model CodeProject .Models.UserAccount



@ {

ViewBag.Title =用户;

}



用户



@ {

var grid = new WebGrid(Model._User,canPage :true,rowsPerPage:5,selectionFieldName:selectedRow,ajaxUpdateContainerId:gridContent);

grid.Pager(WebGridPagerModes.NextPrevious);



update your class with this classes in Model

public class UserDetail
{
public string UserLastName { get; set; }
public string UserEmail { get; set; }
public string UserRole { get; set; }
}
public class UserAccount
{
public IEnumerable<userdetail> _User { get; set; }
public IEnumerable<selectlistitem> UserRoles { get; set; }

}

cshtml file (view)
@model CodeProject.Models.UserAccount

@{
ViewBag.Title = "Users";
}

Users


@{
var grid = new WebGrid(Model._User, canPage: true, rowsPerPage: 5, selectionFieldName: "selectedRow", ajaxUpdateContainerId: "gridContent");
grid.Pager(WebGridPagerModes.NextPrevious);



@ grid.GetHtml(tableStyle:webGrid,

headerStyle:header,

alternatingRowStyle:alt,

selectedRowStyle:select,

列:grid.Columns(

grid.Column(UserLastName ,姓氏),

grid.Column(UserEmail,电子邮件ID,样式:描述),

grid.Column( UserRole,UserRole),

grid.Column(UserRoles,格式:@item => Html.DropDownListFor(m => Model.UserRoles,Model.UserRoles,new {style =width:150px; background-color:grey}))





))


@grid.GetHtml(tableStyle: "webGrid",
headerStyle: "header",
alternatingRowStyle: "alt",
selectedRowStyle: "select",
columns: grid.Columns(
grid.Column("UserLastName", " Last Name"),
grid.Column("UserEmail", "Email Id", style: "description"),
grid.Column("UserRole", "UserRole"),
grid.Column("UserRoles", format: @item => Html.DropDownListFor(m => Model.UserRoles, Model.UserRoles, new { style = "width: 150px; background-color:gray" }))


))



}



Shahid Husain

SSE


}

Shahid Husain
SSE


您好,



您可以使用以下内容..



Hi,

You can use as following..

<pre lang="HTML">

@ Html.DropDownList(BankId,Please select,cb_accounts,mBankId ,新{@class =special})



1)cb_accounts是一个选定的列表项目



@Html.DropDownList("BankId", "Please select", cb_accounts, mBankId, new { @class = "special" })

1) cb_accounts is a selectedlist item as

<pre lang="c#">

var cb_accounts = data.Select(i => new SelectListItem

{

Value = i.AccountId.ToString(),

Text = i.Name

});



2)mBankId保持默认值选择



希望这对你有帮助。

谢谢

var cb_accounts = data.Select(i => new SelectListItem
{
Value = i.AccountId.ToString(),
Text = i.Name
});

2) mBankId holds the default value to select

Hope this will help you.
thanks


这篇关于如何使用mvc4绑定webgrid中的下拉列表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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