私の見解では、ユーザーが「作成」ボタンをクリックすると、1 つの部分ビューが変更されます。私のビューでは、複数の部分ビューを作成しました。次に、部分ビューにデータを保存した後、部分ビューを繰り返したいと思います。
これは私の部分的な見方です
@model LMS.Models.OrderTypeModels
<script src="@Url.Content("~/Scripts/jquery-1.5.1.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>
@{
var defaulyDelivery = ViewBag.defaulyDelivery as IEnumerable<LMS.Models.t_COM_DELIVERY>;
}
@using (Html.BeginForm())
{
@Html.ValidationSummary(true)
<table>
<tr><td> @Html.LabelFor(model => model.Name)
</td><td>
@Html.EditorFor(model => model.Name)
@Html.ValidationMessageFor(model => model.Name)
</td></tr>
<tr><td> @Html.LabelFor(model => model.ddAddress)
</td><td>
@Html.DropDownListFor(model => model.ddAddress, ViewBag.defaulyDelivery as SelectList)
</td></tr>
<tr><td> @Html.LabelFor(model => model.Address)
</td><td>
@Html.EditorFor(model => model.Address)
@Html.ValidationMessageFor(model => model.Address)
</td></tr>
<tr><td> @Html.LabelFor(model => model.Active)
</td><td>
@Html.EditorFor(model => model.Active)
@Html.ValidationMessageFor(model => model.Active)
</td></tr>
<tr><td colspan="2">
<input type="button" value="Save Order Type" onclick="location.href='@Url.Action("SaveOderType", "Business", new { ordertype = @Model })'" />
</td></tr>
</table>
}
これは私のコントローラーです
public void SaveOderType(OrderTypeModels ordertypePeolpe)
{
ORDER_TYPE orderType = new ORDER_TYPE();
//orderType.
orderType.KEY = lastOrderTypeId + 1;
orderType.BS_KEY = currentbskey;
db.AddToORDER_TYPE(orderType);
db.SaveChanges();
}
最初のコントローラーにリダイレクトすると、他のすべての部分ビューが消えてしまいます..どうすればいいですか。