ASpNetCore 2.1 MVC重定向到JSON结果

时间:2018-10-31 09:58:52

标签: asp.net-mvc

我有以下内容:

<form asp-action="Login">
  <div asp-validation-summary="ModelOnly" class="text-danger"></div>

  <div class="form-group">
    <label asp-for="EmailAddress" class="control-label">Email Address</label>
    <input asp-for="EmailAddress" class="form-control" />
    <span asp-validation-for="EmailAddress" class="text-danger"></span>
  </div>
  <div class="form-group">
    <label asp-for="Password" class="control-label"></label>
    <input type="password" asp-for="Password" class="form-control" />
    <span asp-validation-for="Password" class="text-danger"></span>
  </div>

  <div class="form-group">
    <input type="submit" value="Create" class="btn btn-default" />
  </div>
</form>

这很好,因为当我提交时,它按预期进入我的控制器发布方法。  但是,我的问题是出于各种原因。我不允许在控制器中重定向,但正在将JSON对象从控制器返回到视图。目前,JSON只是被扔到了页面上。我需要在上面的代码上进行哪些更改,以强制帖子返回以运行javascript函数?

1 个答案:

答案 0 :(得分:0)

好的,您可以尝试类似的方法。 正如Stephen所建议的,您需要使用Ajax重新发布回您的控制器。我会将示例绑定到jQuery(因为您可能已经可以使用它了。)

注意:这是一个简单的示例,我在做一些假设

target