Asp.net MVCに関する問題があります。MVCはHTMLページを作成しますが、表示しません
私はこれが基本的にはちょうど私の従業員のIDを取得し、今私がいることを期待し
[HttpPost]
public ActionResult IndexCompletion(int id)
{
Mitarbeiter ma = new LeistungserfassungService.LeistungserfassungService().GetMitarbeiterById(id);
return View("IndexCompletion", new IndexCompletionViewModel{Mitarbeiter = ma});
}
私のコントローラでこれのActionResultを呼び出し、次のJavaScript
$('#employeeTable tbody').on('dblclick', 'tr', function() {
var mitarbeiterId = table.row(this).data().Id;
$.post('@Url.Action("IndexCompletion")', { id: mitarbeiterId });
});
でIndex.cshtmlページを持っていますこれは私に次のページを表示します:
@model Leistungserfassung.Models.IndexCompletionViewModel
@{
ViewBag.Title = "Completion";
Layout = "~/Views/Shared/_Layout.cshtml";
}
<div class="content">
<h2>Completion</h2>
@Model.Mitarbeiter.Nachname
</div>
しかし、今起こるのはそれです私はGoogle Chromes開発ツールのネットワーキングタブで見ることができるように、ページをうまく作成しますが、リダイレクトはしません。 また、この.cshtmlファイルに直接移動しようとすると、ブラウザが見つからないことをブラウザに伝えます。
これについて何が問題になるか考えている人はいますか? 私は非常にjavascriptに新しいので、私は任意のアドバイスに感謝しています!
ありがとうございました。私のコードにドイツ語部品がありましたことをお詫び申し上げます。
ajaxコールを行う全体のポイントは、同じページにとどまることです。新しいページに移動する場合は、** ajaxを使用しないでください**。 –
AJAXを使わずにこのようなポストコールを取得する正しい方法は何ですか?私は$ Postがajax呼び出しの省略形であることに気づいていませんでした。 – Bobscure
Submitボタン(または複数のフォーム)のフォームを持っています –