csharp Añadircompormrioquepuedesañadirvarioselementos de ese formulario dando a un boton y

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了csharp Añadircompormrioquepuedesañadirvarioselementos de ese formulario dando a un boton y相关的知识,希望对你有一定的参考价值。

Vista de Create:
<div id="editorRows">
    @foreach (var item in Model.RestaurantContent)
    {
        @Html.Partial("~/Views/Shared/Restaurant/_RestaurantContent.cshtml", item)
    }
</div>
<div class="form-group">
    <div class="col-md-10">
        <span class="fa fa-plus-square-o" aria-hidden="true">
            @Html.ActionLink("Add content...", "BlankRestaurantContentRow", null, new { id = "addItem" })
        </span>
    </div>
</div>

Con su script:
@section Scripts {
    <script type="text/javascript">
        $(document).ready(function () {
            $("#addItem").click(function () {
                $.ajax({
                    url: this.href,
                    cache: false,
                    method: "POST",
                    success: function (html) { $("#editorRows").append(html); }
                });
                return false;
            });
        });
    </script>
}

Vista parcial que llama la vista anterior:
@model AbcResBackoffice.Models.RestaurantContent
<div class="editorRow">
    @using (Html.BeginCollectionItem("RestaurantContent"))
    {   <hr />
        <div class="form-group">
            @Html.LabelFor(model => model.Icon, new { @class = "control-label col-md-2" })
            <div class="col-md-10">
                @Html.EditorFor(model => model.Icon)
                @Html.ValidationMessageFor(model => model.Icon)
            </div>
        </div>
        <div class="form-group">
            @Html.LabelFor(model => model.Title_en, new { @class = "control-label col-md-2" })
            <div class="col-md-10">
                @Html.EditorFor(model => model.Title_en)
                @Html.ValidationMessageFor(model => model.Title_en)
            </div>
        </div>
        <div class="form-group">
            @Html.LabelFor(model => model.Text_en, new { @class = "control-label col-md-2" })
            <div class="col-md-10">
                @Html.EditorFor(model => model.Text_en)
                @Html.ValidationMessageFor(model => model.Text_en)
            </div>
        </div>
        <div class="form-group">
            @Html.LabelFor(model => model.Order, new { @class = "control-label col-md-2" })
            <div class="col-md-10">
                @Html.EditorFor(model => model.Order)
                @Html.ValidationMessageFor(model => model.Order)
            </div>
        </div>
        
            <a href="" class="deleteRow"><span class="fa fa-trash" aria-hidden="true"></span></a>
        }
    </div>

    @section Scripts {
        <script type="text/javascript">
            $(document).ready(function () {
                $("a.deleteRow").live("click", function () {
                    $(this).parents("div.editorRow:first").remove();
                    return false;
                });
            });
        </script>
    }

Y añadimos en el controlador:
[HttpPost]
[Authorize(Roles = "Administrator")]
public PartialViewResult BlankRestaurantContentRow()
{
    return PartialView("~/Views/Shared/Restaurant/_RestaurantContent.cshtml", new RestaurantContent());
}

以上是关于csharp Añadircompormrioquepuedesañadirvarioselementos de ese formulario dando a un boton y的主要内容,如果未能解决你的问题,请参考以下文章

csharp 与文化串联的月份西班牙语/ Mes a partir de una Fecha en C#conculturaEspañol

php Eliminarrataña评论

php AñadirCPT咨询

php Añadircampodni / cif

java 检查闰年(añocisiesto)

html Añadiralcarrito