2016-03-29 15 views
0

Görünümden denetleyiciye geçiş paramiti istiyorum, ancak asp.net tag-helpers ile nasıl yapıldığını bilmiyorum. Neyi yanlış yaptım? Params kontrolörde alınmadı.Etiket yardımcılarından paramları nasıl gönderirsiniz?

<form asp-controller="Role" asp-action="Create" asp-route-returnurl="@ViewBag.ReturnUrl" method="post" class="form-horizontal" role="form"> 
    <div class="form-group"> 
     <label asp-for="@Model.Name" class="col-md-2 control-label"></label> 
     <div class="col-md-10"> 
      <input asp-for="@Model.Name" class="form-control" /> 

     </div> 
    </div> 
    <div class="form-group"> 
     <div class="col-md-offset-2 col-md-10"> 
      <input type="submit" value="Create" class="btn btn-default" /> 
     </div> 
    </div> 
</form> 

Nasıl controller için inputbox veri aktarmak? name için eylem yöntemi değişikliği rolename yılında

[HttpPost] 
     public ActionResult Create(string rolename) 
     { 
      try 
      { 
       this.context.Roles.Add(new IdentityRole() 
       { 
        Name = rolename 
       }); 
       this.context.SaveChanges(); 

      } 
+0

Lütfen model sınıfınızı gönderin – wertzui

+0

model standarttır. public class ApplicationDbContext: IdentityDbContext {...} – user1088259

cevap

2

. Varsayılan model bağlayıcı, bu rolename'u nereden başlatacağını bilmemektedir. Ek olarak, sunucuda neyin yayınlandığını inceleyebilirsiniz.

İlgili konular