Mam model:Pobierz tekst z Html.DropdownListFor .... MVC3
public class DocumentModel
{
public int TypeID { get; set; }
public List<SelectListItem> DocumentTypes { get; set; }
}
Mam widoku:
@Html.DropDownListFor(x => x.TypeID, Model.DocumentTypes, "- please select -")
I wypełnić mojemu rozwijanej
var model = new DocumentModel();
model.DocumentTypes = GetDocumentTypes();
private static List<SelectListItem> GetDocumentTypes()
{
var items = new List<SelectListItem>
{
new SelectListItem
{Text = @"Text #1", Value = "1"},
new SelectListItem
{Text = @"Text #2", Value = "2"},
};
return items;
}
Mam działanie kontrolera, gdy formularz jest odsyłany:
[HttpPost]
public void UploadDocument(DocumentModel model)
{
if (ModelState.IsValid)
{
// I want to get the text from the dropdown
}
}
Jak mogę uzyskać tekst z mojej rozwijanej listy? Dzięki
Czy chcesz odzyskać wybrany element? –
Sądzę, że na formularzu złożonym z listą rozwijaną wysyłana jest tylko wybrana wartość "VALUE". Możesz wziąć wartość i wyszukać tekst z listy lub możesz go rozwinąć i zaplanować i przekazać w "@ Html.HiddenFor()". – user1166147