我知道这是一个老问题并且多次回答,但他们没有解决我的问题。我看过几个问题,如this和this。
所以我只是尝试使用查询字符串传递我的ID值,如: -
$scope.MaterialView = function (ID) {
ClassFactory.RedirectMaterialView(ID).then(function (d) {
//$window.open(d.data, '_blank');
var queryString = d.data + '?id=' + ID;
var popup = window.open(queryString, '_blank');
if (popup) {
popup.onload = function () {
console.log(popup.innerHeight > 0 ? '' : alert('Pop_Up Blocked By Your Browser'));
}
} else {
alert('Pop_Up Blocked By Your Browser');
}
}, function (error) {
alert('Cannot Redirect to Material');
})
}
现在这给我结果如下: -
http://localhost:31015/Home/ClassMaterial?id=122
但我无法在我的c#中访问id。
我试过了: -
dbundle.MaterialFetchID = Convert.ToInt32(Request.QueryString["id"]);
和这: -
public ListViewModel FetchMaterialDetail(string id)
{
dbundle = (DataBundle)TempData["DBundle"];
dbundle.MaterialFetchID = Convert.ToInt32(id);
他们两个都给我空值。任何帮助表示赞赏。