MVC - 当返回视图不同时,是否可以从另一个 ActionResult 函数调用 actionResult 函数

萨姆拉

我有一个类SuperMapModel

public class SuperMapModel
{
    public StudentAssessmentViewModel saVM { get; set; }
    public SearchControlViewModel scM { get; set; }
}

在我的页面 About.cshtml 标记是

@model SuperMapModel

<div>
@Html.Partial("_SearchPanel", Model.scM)
</div>
<div class="row">
<div class="col-md-12 table-responsive" id="mapsDiv">
    @Html.Partial("~/Views/Maps/_MapDetailsList.cshtml", Model.saVM)

</div>

从我的HomeController我设置上述属性并返回模型如下

 public ActionResult About()
 { 
       SuperMapModel smM = new SuperMapModel();
       smM.scM = new SearchControlViewModel();
        smM.scM.x = ..
        smM.scM.y = ..

        smM.saVM = new StudentAssessmentViewModel();
        smM.saVM.x = ..
        smM.saVM..y = ..
        smM.saVM..z = ..

        return View(smM);
 }

现在,当页面重新加载时,我只通过 ajax 刷新页面中的部分视图 _MapDetailsList.cshtml。所以我在 MapsController 中调用了另一个函数(来自 javascript),它的作用与上面几乎相同

public ActionResult DisplaySearchResults(int mapHeaderId, int yearId, string classIds, int indicatorGroup, string indicatorIds)
{
       SuperMapModel smM = new SuperMapModel();
        smM.saVM = new StudentAssessmentViewModel();

       smM.saVM.x = ..
        smM.saVM..y = ..
        smM.saVM..z = ..
        return PartialView("~/Views/Maps/_MapDetailsList.cshtml", smM.saVM);
}

是否可以从 About() 内部调用 DisplaySearchResults 以进行重构?

泽维尔

编写第三个方法并从其他方法中调用它。

void PopulateStudentAssessmentViewModel(SuperMapModel smM) {
    smM.saVM = new StudentAssessmentViewModel();

    smM.saVM.x = ..
    smM.saVM..y = ..
    smM.saVM..z = ..
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MVC从JavaScript调用ActionResult方法

来自分类Dev

MVC 4返回JSON作为ActionResult

来自分类Dev

返回多个文件的C#MVC ActionResult

来自分类Dev

mvc ActionResult 不会返回到 anotherView

来自分类Dev

MVC ActionResult重定向

来自分类Dev

C#MVC ActionResult

来自分类Dev

如何从Jquery调用ActionResult

来自分类Dev

jQuery $ .ajax调用MVC actionresult,该结果返回JSON触发器.error块

来自分类Dev

试图让 window.location.href 调用 ActionResult。MVC + Javascript

来自分类Dev

ASP.Net MVC ActionResult返回缓存的视图吗?

来自分类Dev

MVC 3导航以更正ActionResult

来自分类Dev

为什么从另一个ActionResult方法中调用PartialView时不调用它?

来自分类Dev

MVC 5异步任务<ActionResult>索引视图的单元测试

来自分类Dev

异步等待MVC操作返回Task而不是ActionResult

来自分类Dev

如何正确调用带有返回视图的参数的ActionResult

来自分类Dev

如何从另一个方法调用异步Task <ActionResult <>>

来自分类Dev

无法从View调用Post ActionResult

来自分类Dev

用JavaScript调用Controller的ActionResult

来自分类Dev

如何使用asp.net mvc路由来调用不同的ActionResult方法并显示与实际URL不同的URL?

来自分类Dev

ASP.NET MVC将对象从一个ActionResult传递到另一个

来自分类Dev

无法从调用异步方法的控制器返回ActionResult

来自分类Dev

将 Viewmodel 返回给 HttpPost ActionResult

来自分类Dev

asp.net mvc验证[HttpPost] ActionResult()

来自分类Dev

ASP.NET MVC ExecuteResult与ActionResult

来自分类Dev

MVC 按钮不使用 HttpPost 触发 ActionResult

来自分类Dev

在MVC.NET中调用ActionResult时,Ajax调用显示错误

来自分类Dev

在MVC.NET中调用ActionResult时,Ajax调用显示错误

来自分类Dev

如何在ActionResult中从其他项目到我的MVC项目中调用aspx页面

来自分类Dev

类型'System.Web.Mvc.ActionResult'的Moq.Setup表达式不能用于返回类型'System.Web.Mvc.ActionResult'

Related 相关文章

  1. 1

    MVC从JavaScript调用ActionResult方法

  2. 2

    MVC 4返回JSON作为ActionResult

  3. 3

    返回多个文件的C#MVC ActionResult

  4. 4

    mvc ActionResult 不会返回到 anotherView

  5. 5

    MVC ActionResult重定向

  6. 6

    C#MVC ActionResult

  7. 7

    如何从Jquery调用ActionResult

  8. 8

    jQuery $ .ajax调用MVC actionresult,该结果返回JSON触发器.error块

  9. 9

    试图让 window.location.href 调用 ActionResult。MVC + Javascript

  10. 10

    ASP.Net MVC ActionResult返回缓存的视图吗?

  11. 11

    MVC 3导航以更正ActionResult

  12. 12

    为什么从另一个ActionResult方法中调用PartialView时不调用它?

  13. 13

    MVC 5异步任务<ActionResult>索引视图的单元测试

  14. 14

    异步等待MVC操作返回Task而不是ActionResult

  15. 15

    如何正确调用带有返回视图的参数的ActionResult

  16. 16

    如何从另一个方法调用异步Task <ActionResult <>>

  17. 17

    无法从View调用Post ActionResult

  18. 18

    用JavaScript调用Controller的ActionResult

  19. 19

    如何使用asp.net mvc路由来调用不同的ActionResult方法并显示与实际URL不同的URL?

  20. 20

    ASP.NET MVC将对象从一个ActionResult传递到另一个

  21. 21

    无法从调用异步方法的控制器返回ActionResult

  22. 22

    将 Viewmodel 返回给 HttpPost ActionResult

  23. 23

    asp.net mvc验证[HttpPost] ActionResult()

  24. 24

    ASP.NET MVC ExecuteResult与ActionResult

  25. 25

    MVC 按钮不使用 HttpPost 触发 ActionResult

  26. 26

    在MVC.NET中调用ActionResult时,Ajax调用显示错误

  27. 27

    在MVC.NET中调用ActionResult时,Ajax调用显示错误

  28. 28

    如何在ActionResult中从其他项目到我的MVC项目中调用aspx页面

  29. 29

    类型'System.Web.Mvc.ActionResult'的Moq.Setup表达式不能用于返回类型'System.Web.Mvc.ActionResult'

热门标签

归档