web-dev-qa-db-ja.com

ASP.NET CoreとJQueryが邪魔にならないAJAX機能していません

.net 4.5で新しいプロジェクトを開始し、nugetパッケージの管理をヒットした場合は、ajaxを検索してから、インストールをヒットしてajaxを控えめにしてください。次に、cshtmlファイルに移動して、@ Ajax .___と入力します。 @ Ajax.beginForm

Dot Net Coreで新しいプロジェクトを作成すると...できません。代わりに、役に立たないエラーが発生します。

「名前「Ajax」は現在のコンテキストに存在しません」

私はウェブを検索しましたが、何も見つかりませんでした...

基本的に私はあなたが.netでできるようにAjax呼び出しでフォームを作りたいです

といった:

"@using (Ajax.BeginForm("EmployeeMaster", "Home", new AjaxOptions { HttpMethod = "POST", UpdateTargetId = "divEmp" })) {"

誰か私が他に何ができるか知っていますか?

上記では、AjaxがAjaxHelper型のオブジェクトであり、System.web.mvc.webviewpageから取得されていることがわかります。

10

Ajax.BeginForm()メソッドは機能しませんが、実際の控えめなAjax htmlは機能します。 C#メソッドは、HTMLフォームタグの生成に役立ちます。これらの構文で私を許してくださいこれは間違っています、これはメモリからですが、あなたは考えを得る

@using (Ajax.BeginForm("EmployeeMaster", "Home", new AjaxOptions { HttpMethod = "POST", UpdateTargetId = "divEmp" }))
{
    //form content
}

なる

<form asp-action="EmployeeMaster" asp-controller="Home" method="POST" data-ajax="true" data-ajax-update="divEmp">
    <!-- form content-->
</form>

注:上記のHTMLは、これらのdata- *属性を正しく結び付けるために控えめなajax jsファイルを必要とします。これはASP.NET Core MVCの一部ではありません

13
Nick Albrecht

OnSuccessに相当するものは何ですか

@using (Ajax.BeginForm("EmployeeMaster", "Home", new AjaxOptions { HttpMethod = "POST", UpdateTargetId = "divEmp", OnSuccess="ShowMessage" }))
{
    //form content
}
0
Shirish Joshi