数据模型未在控制器中反序列化

时间:2016-09-05 13:16:28

标签: javascript c# asp.net-mvc modal-dialog

这是我的模型类

public class ProductModel
{
    public Product {set;set;} // Product is one more class
}

我使用下面的javascript代码来获取部分视图,但“模型”未在控制器中反序列化...我缺少什么?

将数据存储在HTML属性中,如下所示

JavaScriptSerializer serializer = new JavaScriptSerializer();
var jsonObject = serializer.Serialize(obj)

<span data-singleproduct="@jsonObject" id="@mprodid" class="ShowProductModal">Find out more..</span>

使用jQuery调用部分页面和弹出窗口

$('.ShowProductModal').on('click', function () {
    var model = $(this).data('singleproduct');
    //I can see data of variable model here in developer tool

    $("#ProductModal").dialog({
        autoOpen: true,
        position: { my: "center", at: "top+350", of: window },
        width: 1000,
        resizable: false,
        title: '',
        modal: true,
        open: function () {
            $(this).load('ShowProductModal', model );

        },
        buttons: {

        }
    });
    return false;
});

这是我的控制器代码

public PartialViewResult ShowProductModal(ProductModel product)
{
    return PartialView("ProductModal", product);
}

产品永远是空的!!!

如果我将 ProductModel 更改为产品,那么它将有效......有人可以帮帮我吗?

public PartialViewResult ShowProductModal(Product product)
{
    return PartialView("ProductModal", product);
}

1 个答案:

答案 0 :(得分:1)

你应该试试

Laravel 5

并声明你的方法:

constants.php