私は次のビューBoard.cshtml
を持っています。ここでは、DropDownListFor
というイベントに基づいて部分ビューMessagesBoard.cshtml
をレンダリングします。コントローラメソッドに値が渡されない
Boards.cshtml
<script>
$(function() {
debugger
$("#selected_listBulletinBoardsMessages").change(function (e) {
alert($(this).val());
var val = $(this).val();
$("#updateBulletMessagesView").load("UpdateBoardMessages/", { listBulletinBoardsMessages: val });
});
});
</script>
<div>
@Html.DropDownListFor(model => model.listBulletinBoardsMessages, Model.listBulletinBoardsMessages.Select(b => new SelectListItem() { Value = b.Department, Text = b.Department }), "All Departments",
new { @class = "form-control",
id = "selected_listBulletinBoardsMessages"
})
</div>
<div id="updateBulletMessagesView">
@Html.Partial("MessagesBoard")
</div>
コントローラ方法:UpdateBoardMessagesは、jQueryのスクリプトから送信されたval
の値を持っていません。
public ActionResult UpdateBoardMessages(string val)
{
val = val; //NULL??
..
return PartialView("MessagesBoard.cshtml");
}
私は間違っていますか?
あなたのコントローラーアクションは呼ばれていますか? –
変数をvalではなくlistBulletinBoardsMessagesとして渡しています。 – Fran
@エーザンサジャッドはい。 – ot0