我看过一些与此相关的帖子,但似乎无法使其正常工作。通过重定向,我得到“找不到资源错误”。

我正在尝试重定向到“详细信息”页面。我希望将其最终传递给View的元素中存储为NestId的ID。现在,我只想重定向到详细信息页面,没有任何模型或任何附件。我只想让NestId在那里,这样我就可以用它来进行更多的AJAX调用。

这是我的jQuery:

$('#results').on('click', '.item', function () {
            var NestId = $(this).data('id');
            var url = '@Url.Action("Details, Artists")';
            window.location.href = url;
        })

这是 Controller 上的功能:
public ActionResult Details(string NestId)
    {
        ViewBag.NestId = NestId;
        return View();
    }

我不确定是否要以正确的方式进行操作,但是会得到帮助,我对此已经停滞了一段时间。谢谢!

最佳答案

如果您的点击处理程序已成功调用,则此方法应该有效:

$('#results').on('click', '.item', function () {
            var NestId = $(this).data('id');
            var url = "/Artists/Details?NestId=" + NestId;
            window.location.href = url;
        })

编辑:在这种特殊情况下,假设action方法参数是可为空的字符串,那么如果NestId == null,则不会引起任何异常,因为ModelBinder不会抱怨它。

08-15 15:46