Have a problem. For add new vacancy in my project I using K-MVC
public ActionResult AddVacancy()
{
var viewModel=new VacancyViewModel();
viewModel.AllTechnologies = (from t in _serviceClient.GetTechnologies() select t.Name).ToList();
return View(viewModel);
}
[HttpPost]
public ActionResult AddVacancy(VacancyViewModel viewModel)
{
_serviceClient.AddVacancy(viewModel);
return Json(viewModel);
}
//————————————————————————————–
@using PerpetuumSoft.Knockout
@model Core.ViewDataModel.VacancyViewModel
@{
var ko = Html.CreateKnockoutContext();
ViewBag.Title = "New vacancy";
}
...............................
@using (ko.Html.Form("AddVacancy", "Vacancy", ko.Model))
{
...............................................
<p>
<input class="submitButton" type="submit" value="Create" />
</p>
}
<div>
@Html.ActionLink("Back to List", "Index")
</div>
@ko.Apply(Model)
All works fine! Thanks K-MVC!
But, if I want to redirect to another action after successful submition :
[HttpPost]
public ActionResult AddVacancy(VacancyViewModel viewModel)
{
_serviceClient.AddVacancy(viewModel);
return RedirectToAction("Index");
}
I’ll receive error, because previous form don’t receive Ajax.success. How can I manage this problem?
Thanks in advance!
I still don’t find a solution but make interface more informative to user without redirection
and controller:
And now if vacancy saved successfully – form hides and information “NEW VACANCY SAVED TO DATABASE.” appears.