8

これが私の問題です:

[HttpPost]
public ActionResult AddData(CandidateViewModel viewModel)  
{
    var newCandidateId = 0;  
    newCandidateId = this._serviceClient.AddCandidate(viewModel);  
    return  RedirectToAction("DisplayCandidate",new {id=newCandidateId});  
}

public ActionResult DisplayCandidate(int id)
{
    var candidateViewModel= this._serviceClient.GetCandidate(id);
    return View(candidateViewModel);
}

フォームに入力した後、viewmodel はサーバーに送信します。データが保存された後、フローは DisplayCandidate アクションにリダイレクトされ、そこに移動しますが、ページは更新されませんでした。理由がわかりません!助けてください。

4

2 に答える 2

11

AjaxPostを使用しているため

public ActionResult AddData(CandidateViewModel viewModel)  
{
    var newCandidateId = 0;  
    newCandidateId = this._serviceClient.AddCandidate(viewModel); 
    string ReturnURL = "/DisplayCandidate/"+newCandidateId;
    return JSON(ReturnURL);  
}

そしてあなたのAjaxPostメソッドで:

Onsuccess(function(retURL){ window.location(retURL); })

これにより新しいアクションが実行され、そのアクションはビューを返します。

于 2012-08-14T21:19:25.047 に答える