3
有問題。爲了在我的項目中添加新的空缺,我使用K-MVC使用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)
一切正常!感謝K-MVC! 但是,如果我想重定向到成功submition後另一個動作:
[HttpPost]
public ActionResult AddVacancy(VacancyViewModel viewModel)
{
_serviceClient.AddVacancy(viewModel);
return RedirectToAction("Index");
}
我會收到錯誤,因爲先前的形式沒有收到Ajax.success。我怎樣才能解決這個問題? 在此先感謝!
所以沒有選擇重定向到行動?您只能發回視圖模型的json版本?因爲我有一個類似的問題http://stackoverflow.com/questions/30890625/kmvc-redirect-from-mvc-actionresult-with-json –