加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – ASP.Net MVC有一个Action渲染另一个Action

发布时间:2020-12-16 07:25:59 所属栏目:asp.Net 来源:网络整理
导读:我有两个页面需要,并希望显示url / index和/ review.两个页面之间的唯一区别在于评论我将有一个评论评论部分来显示和提交按钮.否则两页是相同的.我以为我可以为主要内容创建用户控件. 但是,如果我可以在Review操作下说,则标记以显示审阅内容并返回其余的索引
我有两个页面需要,并希望显示url / index和/ review.两个页面之间的唯一区别在于评论我将有一个评论评论部分来显示和提交按钮.否则两页是相同的.我以为我可以为主要内容创建用户控件.

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

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

解决方法

模型示例

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);
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读