|
-
Jun 17th, 2011, 09:46 PM
#1
Thread Starter
Fanatic Member
MVC 3: Passing IEnumerable Model to Controller using HttpPost
i can pass IEnumerable Model to View in Controller but when user edit in, how to get those value back using HttpPost because it contains IEnumerable??
currently i'm using this to passing the Model
Code:
public class UserRoleModel
{
public string Username { get; set; }
[Display(Name = "User is in Role")]
public bool UsersInrole { get; set; }
}
Code:
public ActionResult UsersRole(string roleName)
{
string[] usersInRole = Roles.GetUsersInRole(roleName);
MembershipUserCollection user = Membership.GetAllUsers();
List<UserRoleModel> list = new List<UserRoleModel>();
foreach (MembershipUser item in user)
{
UserRoleModel model = new UserRoleModel();
model.Username = item.UserName;
if (usersInRole.Contains(item.UserName))
{
model.UsersInrole = true;
}
else
{
model.UsersInrole = false;
}
list.Add(model);
}
return View(list);
}
my cshtml looks like this
Code:
@model IEnumerable<TopTech.Models.UserRoleModel>
@{
ViewBag.Title = "UsersRole";
}
<h2>
UsersRole</h2>
<p>
@Html.ActionLink("Create New", "Create")
</p>
@using (Html.BeginForm())
{
<table>
<tr>
<th>
Username
</th>
<th>
User in Role
</th>
<th>
</th>
</tr>
@foreach (var item in Model)
{
<tr>
<td>
@Html.DisplayFor(modelItem => item.Username)
</td>
<td>
@Html.EditorFor(modelItem => item.UsersInrole)
</td>
</tr>
}
</table>
<input type="submit" value="Submit" />
}
when it press Submit, the Model that passing contains null or empty..why? how to passed it??
the code looks like this
Code:
[HttpPost]
public ActionResult UsersRole(List<UserRoleModel> model)
{
return View();
}
basically i want user to be able to check or uncheck Checkbox then make the value available when POST it
thx,
erick
Last edited by erickwidya; Jun 17th, 2011 at 11:39 PM.
-
Jun 18th, 2011, 04:22 AM
#2
Hyperactive Member
Re: MVC 3: Passing IEnumerable Model to Controller using HttpPost
-
Jun 19th, 2011, 10:49 PM
#3
Thread Starter
Fanatic Member
Re: MVC 3: Passing IEnumerable Model to Controller using HttpPost
thx Krokonoster for the link
i realize we can use something like that but not sure in mvc 3 ..
it seems my controller doesn't accept the IEnumerable parameter that i pass, only display null when i debug it 
very very confuse now
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
|
Click Here to Expand Forum to Full Width
|