MVC如何将标签数据从视图传递到控制器?

时间:2017-06-19 11:02:25

标签: asp.net-mvc model-view-controller

我正在尝试将数据从视图传递到控制器。我使用BeginForm,我可以传递用户输入文本框的数据。但我想传递标签数据,因为标签自动填充,我需要将此标签文本保存到数据库。我能怎么做? 视图:

 $(document).ready(function () {

            $(".add-another").bind("click", function () {
                var element = $(this).parent().next('div.hiddenDV');

                for (i = 0; i < 5; i++) {
                    if (element.is(':hidden')) {
                        break;
                    }
                    else {
                        element = element.next('div.hiddenDV');
                    }
                }

                element.show();
            });

            $(".remove-another").bind("click", function () {

                var element = $(this).parent().next('div.hiddenDV');

                for (i = 0; i < 5; i++) {
                    if (element.is(':hidden')) {
                        element = element.next('div.hiddenDV')
                    }
                    else {
                        break;
                    }
                }

                element.hide();
                
            });

        });

控制器:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>

 <div class="row">
            <div class="col-md-12">
                <input type="text" placeholder="name" />
            </div>
             <input type="button" class="btn btn-default extra-margin add-another" value="+" />
            <input type="button" class="btn btn-default remove-another" value="-" />
        </div>
        <div id="dv1" class="row hiddenDV">
            <div class="col-md-12">
                <input type="text" placeholder="name" />
            </div>
            <input type="button" class="btn btn-default extra-margin add-another" value="+" />
            <input type="button" class="btn btn-default remove-another" value="-" />
        </div>
        <div  id="dv2" class="row hiddenDV">
            <div class="col-md-12">
                <input type="text" placeholder="name" />
            </div>
            <input type="button" class="btn btn-default extra-margin add-another" value="+" />
            <input type="button" class="btn btn-default remove-another" value="-" />
        </div>

1 个答案:

答案 0 :(得分:2)

发布表单时,标签数据不会发送。但是,您可以添加一个隐藏类型包含标签数据的输入。

这样的事情:

<tr>
  <td align="left"><label for="startDate">Start Date : </td>
  <td align="left">
    <label>@Model.StartDate</label>
    <input type="hidden" name="startDate" value="@Model.StartDate" id="startDate"/>
  </td>
</tr>