【问题标题】:ASP.NET MVC How do I point a controller action to a different view?ASP.NET MVC 如何将控制器操作指向不同的视图?
【发布时间】:2010-11-18 22:48:23
【问题描述】:

我有一个控制器,其方法指向一个视图。如何更改操作映射到的视图?就像我希望它调用 ViewB 而不是 ViewA?这些映射在哪里存在,我该如何修改它们?感谢您的任何提示。

谢谢,
~ck 在圣地亚哥

【问题讨论】:

    标签: c# asp.net-mvc model-view-controller asp.net-mvc-2


    【解决方案1】:

    代替:

    return View(someModel);
    

    使用

    return View("ViewYouWant", someModel);
    

    【讨论】:

      【解决方案2】:

      要将控制器方法重定向到名称与操作方法不同的视图,您可以更改语句 from

       return View();
      

       return View("ViewB");
      

      【讨论】:

        【解决方案3】:

        您也可以返回 RedirectToAction("View"),或使用 Javascript

         json(new { Redirect = url.Action(action, data) }, JsonRequestBehavior.AllowGet);
        

        并在客户端适当地处理返回。

        狩猎愉快!

        【讨论】:

          【解决方案4】:

          【讨论】:

            【解决方案5】:

            你可以做默认:

            return View(myModel);
            

            或者在同一个控制器视图文件夹下或共享中指定视图名称:

            return View("ThatView", myModel);
            

            或任何视图:

            return View("~/myfolder/WhatEverView.ascx", myModel);
            

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2015-04-30
              • 1970-01-01
              • 2012-02-12
              • 2017-01-29
              • 1970-01-01
              相关资源
              最近更新 更多