0

私の見解では、ユーザーが「作成」ボタンをクリックすると、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();



        }

最初のコントローラーにリダイレクトすると、他のすべての部分ビューが消えてしまいます..どうすればいいですか。

4

0 に答える 0