2017-06-21 9 views
2

新しいプロジェクトを.net 4.5で起動し、nugetパッケージを管理する場合は、ajaxを検索し、installを押してajaxを目立たないようにします。私は自分のcshtmlファイルに入り、@Ajax .___とタイプすることができます。ASP.NETコアとJQueryの邪魔にならないAJAXが動作しない

「名 『Ajaxは』現在のコンテキスト内に存在しない。その代わり、それは私に役に立たないエラーが発生します@ Ajax.beginForm

私はドットネットコアで新しいプロジェクトを作成した場合...私はできません、 「

私は、ウェブを検索

は基本的に私はあなたが.NETで行うことができますようAjax呼び出しでフォームを作りたい...何も見つからなかっまし

のような:

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

他に何ができるのですか?上記で

、私はAjaxはので、多分その一方

+0

json.packageのAjaxライブラリはありますか? –

+1

json.packageはありませんが、bower.jsonとそれに含まれる依存関係があります –

+0

これについてはわかりませんが、私はこれを書いています。なぜならあなたは本当に他の応答を得ていないからです。ドットネットコアはajaxライブラリを必要とし、ajaxはMVCとは違ってデフォルトで受け入れられません。それ自体をバウアーで追加してみてください。または単にヌーゲットパッケージをインストールしてください –

答えて

3

.NETコアのために利用可能であることを意味しません... System.web.mvc.webviewpageから来ているタイプAjaxHelperの対象であることがわかりますAjax.BeginForm()のメソッドは動作しません。実際の邪魔にならないAjax htmlはそうです。 C#のメソッドは、Htmlフォームタグを生成するのに役立ちます。 thse構文で私を許しては、これは、メモリからのもので、間違っているが、あなたは

@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は、STILLにそれのために控えめなAJAXのjsファイルを必要とこれらのdata- *属性を正しく接続してください。これはASP.NET Core MVCの一部ではありません

+0

ああ何か簡単なので、ありがとう! –

関連する問題