Asp.net mvc 如何在mvc中添加视图而不在控制器中添加操作方法 我们有一个相当大的MVC网站,在Sprint的中间,我们必须部署一个包含静态文本的视图。网站的当前状态还没有准备好进行实时部署,我们需要在它准备好之前进行大量测试。我们是否可以在不直接在Web服务器上的控制器中添加操作方法的情况下部署此视图。e、 g.新视图名为Policy.cshtml它位于Views/Home/文件夹中,我们希望在布局视图的页脚添加一个锚链接,如 <a href="/home/Policy">Policy</a>

Asp.net mvc 如何在mvc中添加视图而不在控制器中添加操作方法 我们有一个相当大的MVC网站,在Sprint的中间,我们必须部署一个包含静态文本的视图。网站的当前状态还没有准备好进行实时部署,我们需要在它准备好之前进行大量测试。我们是否可以在不直接在Web服务器上的控制器中添加操作方法的情况下部署此视图。e、 g.新视图名为Policy.cshtml它位于Views/Home/文件夹中,我们希望在布局视图的页脚添加一个锚链接,如 <a href="/home/Policy">Policy</a>,asp.net-mvc,asp.net-mvc-4,Asp.net Mvc,Asp.net Mvc 4,所有请求必须在控制器中传递。 您可以在当前页面上添加假动作或呈现视图。您可以通过javascript显示/隐藏这个div <a href="javascript:" id="PolicyLink">Policy</a> <div id ="Policy" style="display:none;"> @Html.Partial("Policy") </div> <script> $("#PolicyLink").on("

所有请求必须在控制器中传递。 您可以在当前页面上添加假动作或呈现视图。您可以通过javascript显示/隐藏这个div

<a href="javascript:" id="PolicyLink">Policy</a>
<div id ="Policy" style="display:none;">
    @Html.Partial("Policy")
</div>
<script>
    $("#PolicyLink").on("click",function()
    {
      $("#Policy").show();
    });
</script>

@Html.Partial(“策略”)
$(“#PolicyLink”)。在(“单击”,函数()上)
{
$(“#策略”).show();
});

在MVC框架中,控制器类包含一个方法
HandleUnknownAction()
,每当我们试图调用一个不存在的控制器上的操作(或当我们请求一个没有匹配操作方法的视图)时,该方法就会执行

protected override void HandleUnknownAction(string actionname)
{
  this.View(actionname).ExecuteResult(this.ControllerContext);
}

旁路控制器的解决方案是在Web.config中启用网页:

<appSettings>
  <add key="webpages:Enabled" value="true" />
</appSettings>
但请注意,默认情况下不能直接访问views目录下的视图

参考:


关于

为什么不使用返回此视图的index actionmethod创建一个控制器?控制器为MVC中的视图提供服务。
 http://localhost:59051/Hello
 or
 http://localhost:59051/Hello.cshtml