【发布时间】:2014-07-10 10:35:59
【问题描述】:
这是我的要求:
我正在设计一个页面来将车辆添加到数据库中:
普通车辆信息[型号-库存]
其他一些功能 [Model - IList]
这是我的 index.cshtml 页面
@model Model.ViewModel.VehicleViewModel
<div>
<div class='col-md-12'>
<div class="form-group">
<input id="mainFormSubmit" type="button" value="Save" class="btn btn-default" />
</div>
</div>
@{Html.RenderPartial("~/Views/Shared/_InventoryPartial.cshtml", Model.InventoryVM);}
@{Html.RenderPartial("~/Views/Shared/_StandardFeaturePartial.cshtml", Model.StandardFeatures);}
</div>
<script type="text/javascript">
$('#mainFormSubmit').click(function () {
$('#InventoryForm').submit();
$("#StandardFeatureForm").submit();
});
</script>
这是我的视图模型类
public class VehicleViewModel
{
public InventoryViewModel InventoryVM { get; set; }
public IList<StandardFeature> StandardFeatures { get; set; }
}
库存局部视图 [_InventoryPartial.cshtml]
@model Model.ViewModel.InventoryViewModel
@{
var options = new AjaxOptions() { HttpMethod = "Post" };
}
<div class="container">
<div class="row">
<div class="col-md-12">
@using (Ajax.BeginForm("InventorySave", "AddVehicle", options, new { id = "InventoryForm" }))
{
<fieldset>
<legend>Inventory Info</legend>
<div class='col-md-6'>
<!-- VIN input-->
<div class="form-group">
@Html.LabelFor(x => x.VIN, new { @class = "col-md-4 control-label" })
<div class="col-md-7">
@Html.TextBoxFor(x => x.VIN, new { @class = "form-control", @placeholder = "VIN" })
</div>
</div>
</div>
</fieldset>
}
标准功能局部视图 [_StandardFeaturePartial.cshtml]
==
@model IEnumerable<Model.DomainModel.StandardFeature>
@{
var options = new AjaxOptions() { HttpMethod = "Post" };
}
<div class="container">
<div class="row">
<div class="col-md-12">
@using (Ajax.BeginForm("StandardFeatureSave", "AddVehicle", options, new { id = "StandardFeatureForm" }))
{
当我点击索引页保存按钮时,只有
$('#InventoryForm').submit(); $("#StandardFeatureForm").submit();
最后一个(StandardFeatureForm)正在执行。
请让我知道此过程是否正确,以及此问题的原因。
【问题讨论】:
标签: ajax asp.net-mvc asp.net-mvc-4 razor