【发布时间】:2014-03-01 08:22:36
【问题描述】:
我正在尝试找出最好的方法,并且已经看到了很多建议,但无法让任何东西完全正确地工作,我宁愿先用最好的方法去做。
这是控制器上的 ActionResult:
public ActionResult Details(string selectedArtist)
{
//other code
return View(selectedArtist)
}
这是客户端上的javascript:
$('#results').on('click', '.item', function () {
var selectedArtist = $(this).data('artistInfo');
var selectedId = encodeURIComponent('ARE602H1187FB3B8F8')
var url = '@Url.Action("Details", "Artist", new { id = "__id__" })';
window.location.href = url.replace('__id__', selectedId);
})
理想情况下,我希望将 selectedArtist 对象传递给控制器。它基本上是一个与我拥有的 Artist 模型匹配的 javascript 类。现在,虽然作为测试,我只是试图将 Id 作为字符串传递给控制器并且无法将其传递给控制器,但它总是显示为 NULL。
它正在构建的请求对我来说看起来不错“.../Artist/Details/ARE602H1187FB3B8F”。但是,我正在调试,控制器上的参数总是以 NULL 结尾。
我错过了什么吗?和/或有没有更好的方法来做到这一点?提前致谢。
【问题讨论】:
标签: javascript jquery asp.net-mvc