То, что я хочу, чтобы добавить объект направляется значение, когда пользователь отправляет форму (Ajax.BeginForm)Добавить объект routedValue в диалоговом окне Подтверждение Ajax.BeginForm
В зависимости от того, что выбирает пользователь в функции ConfirmDone, Я хочу добавить целое число (SaveOption)
Но я действительно не знаю, как это сделать.
Вызывается функция confirmdone, но это все, мое действие контроллера не вызвано. Мне, наверное, нужно что-то вернуть?
Некоторые Код: начало формы
@using (Ajax.BeginForm("CreateFunctiebeschrijvingPartial", "Functiebeschrijving", new AjaxOptions { UpdateTargetId = "Functiebeschrijving", OnBegin = "return ConfirmDone()", OnSuccess = "handleSuccess" }, new {@id = frmID}))
{
Функция confirmdone
function ConfirmDone() {
if (confirm("This form saves default as Concept, would you like to save it as completed? 1 = Completed, 2 = Concept")) {
//option 1: save as completed
$('#frmID').attr("SaveOption", 1);
}
else {
//Option 2: save as concept
}
}
Начало моего действия контроллера
//
// POST: /FunctieBeschrijving/CreateFunctiebeschrijvingPartial
[HttpPost]
public ActionResult CreateFunctiebeschrijvingPartial(NieuweFunctiebeschrijvingViewModel nfvm, int SaveOption)
{
Когда я не использую подтверждать функция, все опубликовано так, как должно быть!
Какой элемент имеет идентификатор 'frmID'? – haim770
Форма (ajax.beginform) –
'