我有一个由主视图,索引和局部视图组成的页面,该页面由主视图更新。在主视图上,我设置了一个html.dropdownlist来显示产品类别,当单击该按钮(即html.dropdownlist)时,我使用jquery检索了categoryID,我使用该jquery发送给create actionresult来生成具有已经填充的categoryid的创建内容。 我正在发布脚本和创建动作结果。
我已经尝试过使用viewbag并将值每次在我的视图中显示为0时都直接传递给模型,因为第二次调用了控制器,这次id为null。
我的脚本:
$('#btnCreate').click(function () {
var ddlValeur = $('#ddlProductCategory').val()
if (ddlValeur == null || ddlValeur == '') {
alert('Please select a Product category first')
}
else {
$.post("Create")*@
$.ajax({
type: 'GET',
data: { id: ddlValeur },
url: '@Url.Action("SetViewBag")',
contentType: 'apllication/html; charset=utf-8',
success: function () {
window.location.href = '@Url.Action("Create")'
}
});
}
})
在控制器中:
ProductModel mProductModel = new ProductModel
{
ProductCategoryID = Convert.ToInt32(id)
};
TempData["ProductCategoryID"] = mProductModel.ProductCategoryID;
请注意,我已经在网上搜索了所有可能导致该问题的答案,这些都与我的项目中没有的img有关。 我没有使用任何图片,也没有黑色网址。
谢谢您的帮助。