为啥 Ajax.BeginForm 不存在?
Posted
技术标签:
【中文标题】为啥 Ajax.BeginForm 不存在?【英文标题】:Why Ajax.BeginFom does not exit?为什么 Ajax.BeginForm 不存在? 【发布时间】:2021-07-31 23:57:51 【问题描述】:我已经安装了 Microsoft.jQuery.Unobtrusive.Ajax。 它说:当前上下文中不存在名称“Ajax”。
控制器类:
public ActionResult SimpleInterest()
return View();
还有观点:
<fieldset>
<legend>Calculate Simple Interest</legend>
@using (Ajax.BeginForm("SimpleInterest", "Employee", new AjaxOptions UpdateTargetId = "divInterestDeatils" ))
<div id="divInterestDeatils"></div>
<ol>
<li>
@html.Label("Amount")
@Html.TextBox("txtAmount")
</li>
<li>
@Html.Label("Rate")
@Html.TextBox("txtRate")
</li>
<li>
@Html.Label("Year")
@Html.TextBox("txtYear")
</li>
</ol>
<button>Calculate</button>
【问题讨论】:
【参考方案1】:你需要安装 AspNet.Mvc nuget 包。
在 NuGet 包管理器控制台中运行 Install-Package Microsoft.AspNet.Mvc
或使用 nuget 包管理器安装它应该可以解决您的问题
【讨论】:
我安装了它,并将@using System.Web.Mvc.Ajax 放到视图中,AjaxOptions 现在可以正常工作,但是 Ajax.BeginForm 仍然无法正常工作... @WolfAlexander 卸载并再次安装包它会工作以上是关于为啥 Ajax.BeginForm 不存在?的主要内容,如果未能解决你的问题,请参考以下文章
ajax.beginform - OnFailure 不返回部分视图