Hej,
moim celem jest uruchomienie kontrolera z widoku, którego parametrami będą rzeczy z dwóch Dropdownlist'ów zamieszczonych w widoku.
Kod widoku:
@{
ViewBag.Title = "Menage Roles";
}
<h3>Menage Roles</h3>
<h2>Role Add to User</h2>
@using (Html.BeginForm("RoleAdd", "Account"))
{
@Html.AntiForgeryToken()
@Html.ValidationSummary(true)
<p>
UserName:
@Html.DropDownList("UsrDrop", "")
RoleName:
@Html.DropDownList("RoleDrop", "")
</p>
<input type="submit" value="Save" />
}
Tutaj kod kontrolera :
[HttpPost]
[AllowAnonymous]
[ValidateAntiForgeryToken]
public async Task<ActionResult> RoleAdd(string UserName, string RoleName)
{
// var idManager = new IdentityManager();
var context = new BlogContext();
//var user = context.Users.Find(
User user = context.Users.Where(u => u.UserName.Equals(UserName, StringComparison.CurrentCultureIgnoreCase)).FirstOrDefault();
await this.UserManager.AddToRoleAsync(user.Id, RoleName);
return RedirectToAction("Index", "Home");
}
Niestety wysyłane zostają 2 nulle.
EDIT: Dobra, na szybkości zrobiłem błąd. Moje listy w kontrolerze który wywoływał ten widok miały inne nazwy niż parametry :P już po kłopocie