要在ASP.NET Core MVC Ajax成功后返回HTML页面,并且在页面中仅显示JSON,可以使用以下解决方法:
public class HomeController : Controller
{
public IActionResult Index()
{
return View();
}
public IActionResult GetJsonData()
{
var jsonData = new { Name = "John", Age = 30 };
return Json(jsonData);
}
}
在这个示例中,当页面加载完成后,将会发起一个GET请求到GetJsonData Action,并在成功后将返回的JSON数据显示在id为"jsonContainer"的div中。
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
services.AddControllersWithViews();
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
// 省略其他配置
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
});
}
}
以上是通过在ASP.NET Core MVC中使用Ajax来实现在成功后返回HTML页面,并在页面中仅显示JSON的解决方法。