DropDownList
на мой взгляд показывает соответствующие варианты выбора, но независимо от того, что я выбираю, folders
в Контроллере получает значение null
.@ Html.DropDownList return null to controller
Почему? Как я могу исправить это, так что folders
в Контроллере получит выбранную опцию из DropDownList
с точки зрения?
P.S - У меня нет модели.
Это мой контроллер:
//POST: Home
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Index(IEnumerable<HttpPostedFileBase> file, string folder, IEnumerable<SelectListItem> folders)
{
// some code here
}
Это мое мнение:
@using (Html.BeginForm("Index", "Home", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
@Html.AntiForgeryToken();
<div class="container">
<div class="form-horizontal">
<div class="form-group">
<p></p>
<label for="file">Upload Photo:</label>
<input type="file" name="file" id="file" accept="image/*" multiple="multiple"/>
</div>
<div class="form-group">
<div>
<label>Choose Album:</label>
@if (ViewBag.Folders != null)
{
@Html.DropDownList("folders", new SelectList(ViewBag.Folders as IEnumerable<SelectListItem>, "Value", "Text"), "--- Select Album ---", new { @class = "form-control" })
}
</div>
</div>
<div class="form-group">
<div>
<input type="submit" value="Upload" class="btn btn-default" />
</div>
</div>
</div>
</div>
}
Спасибо.
Так вы хотите, выбранную папку, правильно? Почему Action также ожидает ** папки **? –
на самом деле ... почему он ожидает папку __AND__ папок? – DarkSquirrel42
'folder' предназначен для создания новой папки (которая работает нормально),' folders' - это выбор папки из существующих папок. в любом случае, имена не релевантные, они могут все A и B ... B - данные из «DropDownList», а я получаю значение «null» вместо этого, то есть проблема – nirh1989