2017-06-21 75 views
2

如果我在.net 4.5中啓動一個新項目,然後點擊管理nuget包,搜索ajax,然後點擊安裝ajax不顯眼。然後我可以進入我的cshtml文件並輸入@Ajax。 @ Ajax.beginFormASP.NET核心和JQuery不顯眼的AJAX不工作

如果我創建點網核心一個新的項目......我不能,而是在那裏它給了我沒用錯誤:

「‘阿賈克斯’這個名字並不在目前的情況下存在「

我在網上搜索,沒有發現任何...

基本上我想要一個形成一個Ajax調用,你可以在.NET做

如:

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

任何人都知道我還能嘗試什麼?

在上面,我可以看到,Ajax是它來自System.web.mvc.webviewpage型AjaxHelper的對象......所以也許它從來就不是可用於.NET核心

+0

json.package中是否有Ajax庫? –

+1

沒有json.package,但有一個bower.json和它的包含依賴項 –

+0

即時通訊不知道這個,但我只寫這個,因爲你還沒有真正有任何其他的迴應。點網核心需要有一個Ajax庫和Ajax不會被默認接受,不像在MVC中。嘗試添加它在涼亭本身或只是安裝nuget包 –

回答

3

雖然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文件中,還需要在不顯眼的AJAX JS文件爲它正確連接這些data- *屬性。這不是ASP.NET Core MVC的一部分

+0

哦,這麼簡單,謝謝! –