У меня есть частичное представление AddOptionPartial , в котором используется модель OptionViewModel .Это частичное представление загружается, когда загружается его родительский элемент Build .В этом представлении Build используется модель BuildViewModel .
Частичное загружается с использованием @{Html.RenderPartial("AddOptionPartial", new OptionViewModel());}
.
Частичное выглядит следующим образом:
@model SurveyService.ViewModels.OptionViewModel
@{
Layout = null;
}
@using (Ajax.BeginForm("AddOption", "Manage", new AjaxOptions { OnSuccess = "handleSavedOptionChoice(data)", HttpMethod = "Post" }))
{
<div class="form-group">
@Html.LabelFor(m => m.ChoiceText)
@Html.TextBoxFor(m => m.ChoiceValue, new { @class = "form-control" })
</div>
@Html.LabelFor(m => m.ChoiceValue)
<div class="form-group">
<div class="btn-group" data-toggle="buttons">
<label class="btn btn-primary">
@Html.RadioButtonFor(m => m.ChoiceValue, 1) True
</label>
<label class="btn btn-primary">
@Html.RadioButtonFor(m => m.ChoiceValue, 0) False
</label>
<label class="btn btn-primary active">
@Html.RadioButtonFor(m => m.ChoiceValue, 2, true) Text
</label>
</div>
</div>
<button type="submit">Create</button>
}
Как вы видите, я пытаюсь опубликовать эту формуиспользуя вызов Ajax.Вызов относится к этой функции:
public ActionResult AddOption(OptionViewModel model)
{
***content of function***
}
Однако при отладке модель представляет собой объект OptionViewModel, не содержащий данных.Я не могу найти причину этого на SO, кто-то может посоветовать, пожалуйста?