Vivek.anand34 Ответов: 0

Как сохранить динамически добавляемые строки в MVC


уважаемый друг,

Я хочу сохранить динамически добавляемые строки в БД.. я сделал некоторый код, чтобы сохранить только первую строку.
пожалуйста, кто-нибудь помогите

Что я уже пробовал:

я.е,
 foreach (var i in Model)
                       {  <table><tbody><tr><td>@Html.TextBoxFor(a =>a[j].IRateCode, new { id = "RateCode", @class = "form-control", autocomplete = "off" })</td></tr></tbody></table>
}

from 2nd row i dynamically add like this: this didn't save into db.
  <script type="text/javascript">
            $(document).ready(function () {
                $(document).on("click", ".classAdd", function () { //on is used for getting click event for dynamically created buttons

                    var rowCount = $('.data-contact-person').length + 1;
                    var contactdiv = '<tr class="data-contact-person">' +
                '<td><input type="text" name="i-name" class="form-control i-name01" /></td>' +

                                    '<td><input type="text" name="['+rowCount+'].IRateCode" class="form-control ir-code01" /></td>' +
                                    '<td><input type="text" id="ItemCode" name="[' + rowCount + '].ItemCode" class="form-control i-code01" /></td>' +
                                    '<td><input type="text" id="QtyRequested" name="[' + rowCount + '].QtyRequested" class="form-control qty-req01" /></td>' +
                '<td><button type="button" id="btnAdd" class="btn btn-xs btn-primary classAdd">Add More</button>' +                
                '</tr>';
                    $('#maintable').append(contactdiv); // Adding these controls to Main table class
                });
</script>
 
Controller:
<pre lang="cs">[HttpPost]
        [ValidateAntiForgeryToken]
        public ActionResult Create(List<mrdtl> ci)
        {
foreach (var i in ci)
                    {
                        dc.MRDtl.Add(i);
                    }

                    dc.SaveChanges();
}

Vivek.anand34

я нашел одно решение для этого, но оно статично: я даю входное поле имени вот так.
< input type= "text" name= " [0].IRateCode" / & gt;
< input type= "text" name= " [1].IRateCode" / & gt;
< input type= "text" name= " [2].IRateCode" / & gt;

теперь его спасли. но как автоматически увеличить это число в javascript?

Vivek.anand34

Я обновил свой код скрипта. это не автоматическое увеличение количества строк.

0 Ответов