如何使用mvc4绑定webgrid中的下拉列表 [英] how to bind the dropdown in webgrid using mvc4
问题描述
亲爱的朋友们
我有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屋!