にnullを返します。私のビューのDropDownList
には関連するオプションが表示されますが、コントローラのfolders
は値null
を取得します。@ Html.DropDownListはコントローラ
なぜですか?コントローラー内の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>
}
感謝。フォルダを取得するため、あなたのドロップダウンリストに対応する名前を与えるで
だからあなたは正しい選択したフォルダを、したいですか?アクションが**フォルダ**を期待しているのはなぜですか? –
実際には...なぜフォルダ__AND__フォルダが必要ですか? – DarkSquirrel42
'folder'は新しいフォルダを作成するためのもので、' folders'は既存のフォルダからフォルダを選択することです。私は 'DropDownList'のデータで、代わりに' null'を返します。それは問題です。 – nirh1989