c kontrolör mvc değeri değişti ve ben kullanıcı açılır listeden herhangi bir değer seçtiğinizde denetleyici seçili değeri elde etmek istedi.nasıl seçilecek almak için endeks #
@using (Html.BeginForm("ApReport", "Sales", FormMethod.Post))
{
@Html.DropDownList("Ddl", null, "All", new { @class = "control-label"})
@Html.Hidden("rddl")
}
kontrolör - - My görünümüdür
[HttpPost]
public ActionResult ApReport(ApReport Ddl)
{
string Ddlvalue = string.Empty;
if (Request.Form["rddl"] != null)
{
Ddlvalue = Request.Form["rddl"].ToString();
}
}
ama herhangi bir değer almıyorum. Ayrıca, herhangi bir gönderme düğmesini kullanmak istemiyorum. Ajax kullanımı tüm sayfayı yenilemeden ana görünümü güncelleştirmek, hem de arka planda sunucuya veri göndermek için geliştirici olarak size izin veren önceden
Olası kopyalar (http://stackoverflow.com/questions/27901175/how-to-get-dropdownlist-selectedvalue-in-controller-in-mvc4 [MVC4 içinde Kontrolör içinde DropDownList SelectedValue nasıl alınır]) –
Eğer '' Request.Form [ "DDL"] 'için', 'Request.Form [ "RDDL"]' 'sadece değişimi gizli bir alan gerekmez' –
ne demek bir gönder düğmesi istemiyor musunuz? (Verileri denetleyiciye nasıl gönderiyorsunuz). Ve sizin açılır isminizin adı 'name =" Ddl "' dır. Bu, modelin her zaman "null" olacağı anlamına gelir çünkü denetleyicideki parametre de 'Ddl' olur. –