2 つのモデルがあります。
public class CreateAssignmentViewModel {
...
public List<CreateAssignmentSelectedItem> SelectedItems { get; set; }
}
public class CreateAssignmentSelectedItem {
...
}
上記のように、このクラスにはプロパティが含まCreateAssignmentViewModel
れていることがわかります。List<CreateAssignmentSelectedItem>
@model Contoso.MvcApplication.Models.Assignment.CreateAssignmentViewModel
@{
ViewBag.Title = "Create Assignment";
...
}
@using (Html.BeginForm()) {
...
}
の中でHtml.BeginForm
、私は部分的なビューを持っています。その中に、部分ビューを更新する ajax を使用したボタンがあります。
次のイベントを見てください。データの場所: プロパティのみにアクセスするために何を入力すればよいかわかりませんSelectedItems
var addQuestionToAssignmentContent = function (questionId)
{
$.ajax({
url: "/Assignment/AddItemToAssignmentContent",
type: "post",
data: { model: $(this).serialize() /* HERE I DON'T KNOW TO ACCESS THE */, itemId: questionId },
success: function (response) {
var $target = $("#assignmentContent");
var $newHtml = response;
$target.replaceWith($newHtml);
}
});
};
public ActionResult AddItemToAssignmentContent(List<CreateAssignmentSelectedItem> model, string itemId)
{
...
PartialView(..);
}
メソッドでオブジェクトのみを渡すにはどうすればよいですか?