【问题标题】:Is there a way to run a controller action and not change current view有没有办法运行控制器操作而不更改当前视图
【发布时间】:2019-11-18 01:40:46
【问题描述】:

我的视图包含来自数据库的记录以及一个图标(绿色加号框)。按下图标时,我将记录与其他一些数据一起添加到另一个表中,并将图标变为红色加号框。

到那时,我就完成了。我不想再次渲染视图,因为这会导致数据再次从数据库中读取并构建视图模型然后渲染数据。

我找不到简单的方法来存储数据并退出。

Snippet from ViewBatters.cshtml

@foreach (var item in Model.BatterStats) {

<tr class="flex-row">
  <td class="details-control" id="addPlayer">
    <a class="nav-link" asp-action="AddBatter" asp-controller="Players" asp-route-franchiseId="@Model.FranchiseId" asp-route-playerId="@item.PlayerId">
      <i class="fa fa-plus-square" style="color:green;cursor:pointer;" aria-hidden="true"></i>
    </a>
  </td>

【问题讨论】:

    标签: model-view-controller asp.net-mvc-routing


    【解决方案1】:

    有很多... 局部视图

    childactiononly atrib....

    您可以通过 ajax 请求调用这些操作..

    https://www.aspsnippets.com/Articles/Load-Render-Partial-View-in-DIV-using-AJAX-in-ASPNet-MVC.aspx

    【讨论】:

    • 我感觉答案在于 javascript...谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-04
    • 2012-10-06
    • 1970-01-01
    • 1970-01-01
    • 2013-05-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多