首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >是否将RedirectToAction返回到索引,但带有href部分?(Ajax可选)

是否将RedirectToAction返回到索引,但带有href部分?(Ajax可选)
EN

Stack Overflow用户
提问于 2019-01-18 12:05:22
回答 1查看 53关注 0票数 0

我在一个视图文件中有多个部分,例如,<div class="tab-pane" id="timeline">href="#timeline"。用于<div class="tab-pane" id="settings">href="#settings"

单击“时间轴”选项卡将转到显示时间轴的选项卡。单击“设置”选项卡将转到允许您更改设置的选项卡。

如何将控制器中的视图返回到同一视图文件中的“#href=”部分?

谢谢。

型号:

代码语言:javascript
代码运行次数:0
运行
复制
 public class UserViewModel
    {
        public List<Timeline> TheTimeline { get; set; }
        public List<Posts> ThePosts{ get; set; }
        public string SettingsVM{ get; set; }
    }

控制器:

代码语言:javascript
代码运行次数:0
运行
复制
 [HttpPost]
        public ActionResult SettingsUpdateProfile(User variable, IFormFile TheEmployeePicture)
        {
          blablabla
                    if (UploadFile(TheEmployeePicture, fname))
                    {
                        return RedirectToAction(String.Format("Index/{0}", User.Identity.Name);
                    }
                    else
                    {
                        return BadRequest();
                    }

                }
                else
                {
                    return BadRequest();
                }
            }
            else
            {
                return BadRequest();
            }
        }

视图:

代码语言:javascript
代码运行次数:0
运行
复制
@model UserProfile.Models.UserViewModel

@{
    ViewData["Title"] = "UUUSSSEEERRR";
}

<div class="col-md-9">
                <div class="nav-tabs-custom">
                    <ul class="nav nav-tabs">
                                              <li class="active"><a href="#activity" data-toggle="tab">Posts</a></li>

                        <li><a href="#timeline" data-toggle="tab">Timeline</a></li>


<div class="tab-pane" id="timeline">
                          ...
                        </div>
EN

回答 1

Stack Overflow用户

发布于 2019-01-18 12:39:26

如果两个选项卡使用相同ViewModel,我建议您不要使用ajax,因为如果您有足够的数据要显示,则不需要更多的请求。

代码语言:javascript
代码运行次数:0
运行
复制
       <ul class="nav nav-tabs in" id="your_id">
        <li><a data-toggle="tab" href="#timeline">Time Line</a></li>
        <li><a data-toggle="tab" href="#settings">Time Line</a></li>
       </ul>
     <div id="tab-content" class="tab-content">
      <div class="tab-pane" id="timeline">@{ Html.RenderPartial("ViewName", Model)}</div>
      <div class="tab-pane" id="timeline">@{ Html.RenderAction("ActionName", "ControllerName", new { routeParams})}</div>
    </div>

因此,您可以选择使用render partial并将model作为参数和视图名称传递,或者您也可以Render Action,它将执行请求并返回视图。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54247612

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档