首页 > 解决方案 > 你如何从一种观点转移到另一种观点

问题描述

当用户进行选择时,我希望视图更改为适当的视图。

目前我可以将 .js 文件中的 Id 传递给控制器​​,但视图不会改变。我正在使用 asp.net Core 并使用 MVC。

这是我的观点:

<form asp-action="UserSelection" asp-controller="User" method="post">

    <div>
        <h3>Current Users</h3>
        <select size="20" asp-for="CurrentUserId" asp-items="@(new SelectList(Model.CurrentUserList, "ID", "Name"))" data-url="@Url.Action("GetSelectedUser", "Users")"> </select>
    </div>

我的 Javascript 文件:

$('#CurrentUserId').change(function () {

var userId = $('#CurrentUserId').val();

$.post({
    url: 'GetUser',
    data: { userId: userId},
    cache: false
}).done(function (result) {

}).fail(function (xhr, status, err) {
    console.log(err);
});

});

我的控制器:

    [HttpPost]
    public IActionResult GetUser(int userId)
    {
        var routeValues = new { userId = userId};
        return RedirectToAction("GetSelectedUser", routeValues);
    }

    [HttpGet]
    public IActionResult GetSelectedUser(int userId)
    {
        UserViewModel viewModel = new  UserViewModel(_db, userId);
        return View("UserInformation", viewModel);

    }

我期待看到 UserInformation 视图,但我继续看到之前的视图。谢谢您的帮助!

标签: c#asp.net-mvc-4redirecttoaction

解决方案


推荐阅读