当前位置:  开发笔记 > 前端 > 正文

ASP.Net MVC有一个Action渲染另一个Action

如何解决《ASP.NetMVC有一个Action渲染另一个Action》经验,为你挑选了1个好方法。

我有两个页面需要,并希望显示url/index和/ review.两个页面之间的唯一区别在于评论我将有一个评论评论部分来显示和提交按钮.否则两页是相同的.我以为我可以为主要内容创建用户控件.

但是,如果我可以在Review操作下说,则标记以显示审阅内容并返回其余的索引操作.

你(通用的)你会怎么做?



1> Dan Atkinson..:

模型示例

public class MyModel
{
  public bool ShowCommentsSection { get; set; }
}

控制器动作

public ActionResult Index()
{
  var myModel = new MyModel();

  //Note: ShowCommentsSection (and the bool type) is false by default.

  return View(myModel);
}

public ActionResult Review()
{
  var myModel = new MyModel
  {
    ShowCommentsSection = true
  };

  //Note that we are telling the view engine to return the Index view
  return View("Index", myModel);
}

查看(可能在index.aspx中的某个地方)

<% if(Model.ShowCommentsSection) { %>
  <% Html.RenderPartial("Reviews/ReviewPartial", Model); %>
<% } %>

或者,如果Razor是你的一杯茶:

@if(Model.ShowCommentsSection) {
  Html.RenderPartial("Reviews/ReviewPartial", Model);
}

推荐阅读
pan2502851807
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有