問題があります。プロジェクトに新しい空席を追加するには、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に感謝します!しかし、送信が成功した後に別のアクションにリダイレクトしたい場合:
[HttpPost]
public ActionResult AddVacancy(VacancyViewModel viewModel)
{
_serviceClient.AddVacancy(viewModel);
return RedirectToAction("Index");
}
以前のフォームはAjax.successを受け取らないため、エラーが発生します。この問題をどのように管理できますか?前もって感謝します!