c# - 你如何从一种观点转移到另一种观点
问题描述
当用户进行选择时,我希望视图更改为适当的视图。
目前我可以将 .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 视图,但我继续看到之前的视图。谢谢您的帮助!
解决方案
推荐阅读
- javascript - ReactJS CSS 属性重复
- javascript - 如何加载数组以映射到具有多行的列?
- javascript - Datepicker 仅显示上一个日期,而不是最近选择的日期
- python - 如何在二进制文件中创建新行,python
- javascript - 拒绝应用来自 'xxx/style.css' 的样式,因为它的 MIME 类型 ('text/html') 不是受支持的样式表 MIME 类型
- python - 在 Python 3.10 上启动 Spyder IDE 时出错
- python - 列表理解 - 结合重复词的定义,使每个词都是唯一的,但可能有多个定义
- python - 重定向/复制 python 和 kivy 的日志到文本输入
- python - 即使使用全局python也没有定义变量
- r - 为什么 geom_text_repel() 忽略尺寸美学?