我正在尝试将数据从视图传递到控制器。我使用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>
答案 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>