根据部分视图在模型之间切换

时间:2015-08-30 03:49:57

标签: jquery asp.net-mvc model-binding

我正在尝试使用ASP.Net MVC。这是我的情景。我有一个父视图,目前没有模型。我有一个下拉列表,获取部分视图的html。

我有两个选项和两个局部视图。每个局部视图都有自己的模型。我的问题是我试图将正在使用的局部视图的模型发送到一个动作来生成数据来填充textarea。模型并不特别只是字符串类型的一堆属性。此外,我不确定是否有更好的方法来做部分,只有一个编辑器,但使用不同的模型。思考?

我觉得我错过了MVC可以处理的东西。这是一个更好的方法。目前我只是发送文本框的值。但我想要整个局部视图模型。

jQuery的:

$('#options').change(function () {
                var id = $(this).val();
                $.get('/Home/MyAction1/' + id, function (data) {
                    $('#mypartial').html(data);
                });
            });


$('#mypartial').on('change', '.texboxes', function() {
                var value = $(this).val();

                $.ajax({
                    url: '/Home/MyAction2',
                    data: { 'value': value },
                    type: "get",
                    cache: false,
                    success: function (s) {
                        $('.textarea1').html(s);
                    }                       
                });
            });

父视图

<div class="row">
    <div class="col-md-2">
        <select id="options">
            <option>option1</option>
            <option>option2</option>
        </select>
    </div>
</div>
<div id="mypartial">
</div>
<div class="col-md-7 pull-right">
    @Html.TextArea("test", new { @class = "textarea1" })
</div>

部分视图1

@model MyModel
@{
    @Html.EditorForModel()    
}

部分视图2

@model MyModel2
@{
    @Html.EditorForModel()    
}

0 个答案:

没有答案