c# - 使用 Json 防止 MVC JsonResult 重定向到新页面
问题描述
我的视图代码如下
@using (Ajax.BeginForm("SendAmount", "Amount", new AjaxOptions() { HttpMethod = "post", onSuccess="successcallback" }))
{
@Html.AntiForgeryToken()
<div class="row">
<div class="col-md-2 col-12">
<label>Amount</label>
</div>
<div class="col-md-10 col-12">
@Html.TextBox("txtAmount",null)
</div>
</div>
<div class="row">
<div class="col-md-3 col-12">
<input type="submit" value="Submit" />
</div>
</div>
}
控制器代码
public JsonResult SendAmount()
{
//Process flow
return new JsonResult
{
JsonRequestBehavior = JsonRequestBehavior.AllowGet,
Data = new { result = "success" }
};
}
问题是一旦控制器完成调用,它将重定向到带有 json 结果{"result":"success"}的新页面,而不是停留在同一页面。
我知道它可以通过使用 Jquery ajax 调用来实现,但我想知道是否可以使用 MVC 和控制器来实现。
解决方案
推荐阅读
- ios - 如何将一种 UIImage(UIAnimatedImage) 类型转换为 NSData 以使用 Alamofire 上传
- microsoft-graph-api - 通过 extensionName 创建 Open 扩展创建具有 id 的扩展
- php - 使用 PHP 使用 HTML 表单在新页面中编辑填充了 MySQL db 的 HTML 表行
- python - 仅为特定文件设置 Windows 文件类型关联
- python - 按组平均比较表
- php - Laravel 5.4/Blade 没有显示一个带有空格的空字符串变量:“”
- security - 允许网络应用使用您的加密交易 API 密钥,但不信任它们
- python - 无法在 Windows 上安装文本
- python - 如何使用 macOS 在 Anaconda 上读取文件?
- javascript - 如何在运行时调用属性装饰器?