首页 > 解决方案 > asp.net 返回部分视图的内容

问题描述

我正在尝试在创建脚手架中动态地向我的表中添加一行...

我使用 JavaScript 让一个按钮将 HTML 代码附加到最上面的 div。

 <div class="form-group">
            <button class="control-label col-md-2" id="btnAddField">Add Question with One Answer</button>

            <div class="col-md-10">

                @using (Html.BeginForm())
                {

                    <div id="fields"></div>

                }


                <div style="color:blue"><b>Data:</b> @ViewBag.Data</div>
                <!-- JS includes -->
                <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>

                <script type="text/javascript">

                $(document).ready(function () {
                    var $fields = $('#fieldsTop');
                    $('#btnAddField').click(function (e) {
                        e.preventDefault();

                        $('@Html.Partial("_SingleQuestion")').appendTo($fields);
                    });
                });

                </script>
            </div>
        </div>

单击 btnAddField 时,这显然是重复的。

如果 _SingleQuestion 打开并提交页面。否则,例如,如果我键入 test ,则会附加 div。为什么要发布该页面,我该如何防止它?

为什么当我尝试使用类表单组动态添加一个 div 时,我的页面会被发布?

标签: javascriptasp.netrazor

解决方案


推荐阅读