.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から取得されていることがわかります。
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の一部ではありません
OnSuccessに相当するものは何ですか
@using (Ajax.BeginForm("EmployeeMaster", "Home", new AjaxOptions { HttpMethod = "POST", UpdateTargetId = "divEmp", OnSuccess="ShowMessage" }))
{
//form content
}