MVC构建html页面,但不显示它
MVC builds html page but does not show it
我有一个关于Asp.net MVC的问题。
我有索引。javascript
的CSHTML页面 $('#employeeTable tbody').on('dblclick', 'tr', function() {
var mitarbeiterId = table.row(this).data().Id;
$.post('@Url.Action("IndexCompletion")', { id: mitarbeiterId });
});
这就是获取员工id并在控制器
中调用这个ActionResult [HttpPost]
public ActionResult IndexCompletion(int id)
{
Mitarbeiter ma = new LeistungserfassungService.LeistungserfassungService().GetMitarbeiterById(id);
return View("IndexCompletion", new IndexCompletionViewModel{Mitarbeiter = ma});
}
现在我希望这将显示以下页面:
@model Leistungserfassung.Models.IndexCompletionViewModel
@{
ViewBag.Title = "Completion";
Layout = "~/Views/Shared/_Layout.cshtml";
}
<div class="content">
<h2>Completion</h2>
@Model.Mitarbeiter.Nachname
</div>
但是现在发生的是,它成功地构建了页面,正如我在谷歌chrome开发工具的网络选项卡上看到的那样,但没有重定向到它。另外,当我直接尝试导航到这个。cshtml文件时,浏览器告诉我找不到它。
有人知道这可能是什么问题吗?我是非常新的javascript,所以我很感激任何建议!
提前感谢,抱歉我代码中的德语部分
您正在使用JavaScript对服务器进行异步ajax调用,这意味着JavaScript需要将用户重定向到另一个页面。因此,为了实现这一点,你的控制器post方法应该返回一个响应JavaScript(很可能是JSON),它将有一个重定向链接(键,值)项目,然后重定向。
我希望这对你有帮助。
var jsonObj = JSON.stringify({
'id': mitarbeiterId
});
$.ajax({
url: '@Url.Action("IndexCompletion")',
type: "Post",
data: jsonObj,
async: false,
contentType: "application/json; charset=utf-8",
success: function (data) {
$("#divForReturnedViewFromController").html(msg);
},
});
谢谢大家的帮助。现在我明白了。post创建了一个AJAX调用,我改变了我的代码,在双击上创建了一个表单,并提交了我的Id。(这是解决这个问题更好的方法)
$('#employeeTable tbody').on('dblclick', 'tr', function () {
var mitarbeiterId = table.row(this).data().Id;
$('<form action=@Url.Action("IndexCompletion") method="POST">' +
'<input type="hidden" name="id" value="' + mitarbeiterId + '">' +
'</form>').submit();
});
这个效果很好。再次感谢您的帮助。
相关文章:
- 从桌面读取python文件时高亮显示代码
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 如何在生成下载文件时显示加载动画
- React重新渲染但未显示正确的组件
- 图像不会显示在钛构建安卓应用程序中
- 如何使用 bower 构建依赖关系(例如突出显示.js)
- 尝试使用PHP / Javascript构建一个可点击的索引,该索引显示单击的每个项目的数据
- Ajax 构建关系按钮有效,用于显示引导模式的第二个按钮有效,但两者不能协同工作
- 显示按表单构建的数组的数组元素总数
- 余烬构建命令失败并显示错误:没有这样的文件或目录,lstat ../ember-cli-test-loader/test
- Django Forms - 构建一个表单,显示来自几个不同模型的字段,但按外键排序
- Rails:需要帮助构建一个基本的AJAX搜索表单并显示结果
- MVC构建html页面,但不显示它
- 构建复选框过滤器的最佳方式,以显示/隐藏基于多个data-*属性的元素
- 构建一个进度条,用于在显示之前加载所有内容
- 如何构建Firefox插件以始终显示当前选项卡的书签存储详细信息(例如标签)
- 突出显示构建Google maps v3
- 特殊字符显示在Python Dict构建的表单AWS中,并通过django视图传递给js
- 如何在不显示API密钥的情况下使此代码正常工作?我正在Node.js/Angular/Express上构建应用程序
- 为什么在JS中构建数组后调用函数时,我的数组显示为空