NOVINKA! E-learningové kurzy umělé inteligence. Nyní AI za nejlepší ceny. Zjisti více:
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!

Diskuze: ASP .NET - reply on commentary

V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
Adam Gajdečka:7.8.2017 0:54

Ahoj, prosím o radu. Potřebuji pod každý komentář kliknutím na odkaz Reply zobrazit pod tím panelem s komentářem form na přidání komentáře. Jde mi čistě jen o přesunutí formy na požadované místo. Našel jsem řešení s javascriptem, ale nejde mi tam narvat celý můj form na přidání komentáře včetně C# kódu. Díky

Tady je forma na přidání komentáře:

<h2>Komentáře</h2>

<div id="commentCreate">
    @using (Html.BeginForm("CreateComment", "Company"))
    {
        @Html.AntiForgeryToken()

        @Html.ValidationSummary(true, "", new { @class = "text-danger" })


        if (Request.IsAuthenticated == false)
        {

            <div class="form-inline">
                <div class="form-group">
                    @Html.LabelFor(model => Model.comment.Author, htmlAttributes: new { @class = "control-label col-md-2" })
                    <div class="col-md-10">
                        @Html.EditorFor(model => Model.comment.Author, new { htmlAttributes = new { @class = "form-control " } })
                        @Html.ValidationMessageFor(model => Model.comment.Author, "", new { @class = "text-danger" })
                    </div>
                </div>

                <div class="form-group">
                    @Html.LabelFor(model => Model.comment.Email, htmlAttributes: new { @class = "control-label col-md-2" })
                    <div class="col-md-10">
                        @Html.EditorFor(model => Model.comment.Email, new { htmlAttributes = new { @class = "form-control " } })
                        @Html.ValidationMessageFor(model => Model.comment.Email, "", new { @class = "text-danger" })
                    </div>
                </div>
            </div>

            <div class="form-group pridatKomentarWeb">
                @Html.LabelFor(model => Model.comment.Web, htmlAttributes: new { @class = "control-label col-md-2" })
                <div class="col-md-10">
                    @Html.EditorFor(model => Model.comment.Web, new { htmlAttributes = new { @class = "form-control " } })
                    @Html.ValidationMessageFor(model => Model.comment.Web, "", new { @class = "text-danger" })
                </div>
            </div> <br />
        }



        <div class="form-group  pridatKomentarArea">
            @Html.LabelFor(model => Model.comment.Message, htmlAttributes: new { @class = "" })

            @Html.TextAreaFor(model => Model.comment.Message, new { @class = "form-control", @value = "Comment.Message", @placeholder = "Ptejte se, hodnoťte..." })
            <div class="col-md-10">
                @Html.ValidationMessageFor(model => Model.comment.Message, "", new { @class = "text-danger" })
            </div>
        </div>

        <input type="hidden" name="Comment.Id_Company" value="@Model.company.Id" />
        <div class="form-group">
            <div>
                <input type="submit" value="Přidat hodnocení" class="btn btn-default" />
            </div>
        </div>


    }

</div>

Tady je výpis komentářů

<div id="comments">

    @foreach (var comment in Model.CommentsList)
    {



                <div class='@(comment.AddByManager == true ? "panel panel-primary" : "panel panel-default")'>




                    <div class="panel-heading">
                        @comment.Date -  @comment.Author <a href="#" class="reply-button">Reply</a><br />



                    </div>
                    <div class="panel-body">
                        @comment.Message

                        <div class="pull-right">

                            <p>

                                <a target="_blank" href="@comment.Web">@comment.Web</a>

                                <br />
                                @if (Request.IsAuthenticated && comment.Email == User.Identity.Name || UserManager.IsInRole(User.Identity.GetUserId(), "Admin"))
                                {



                                    using (Html.BeginForm("Delete", "Comments"))
                                    {
                                        @Html.AntiForgeryToken()

                                        <input type="hidden" name="Id" value="@comment.Id" />
                                        <input type="hidden" name="Id_Campaign" value="@comment.Id_Company" />

                                        <div class="form-actions no-color">
                                            <input type="submit" value="Smazat komentář" class="btn btn-default" />

                                        </div>

                                    }
                                }

                            </p>
                        </div>


                    </div>

                </div>
            }




</div>

A tedy mám ten JS script, bohužel nevím jak tam nacpat ten form

<script>




    $('.reply-button').click(function () {
        $(this).after($('tady ma by formular pridani komentare'));
    });



</script>
 
Odpovědět
7.8.2017 0:54
Avatar
zelvicek
Člen
Avatar
zelvicek:7.8.2017 7:48

Pokud chápu správně záměr, je to $(this).after($('#com­mentCreate'));

 
Nahoru Odpovědět
7.8.2017 7:48
Avatar
Adam Gajdečka:7.8.2017 13:06

Já potřebuji aby ten form se zobrazil pod komentářem na který chce uživatel odpovědět

 
Nahoru Odpovědět
7.8.2017 13:06
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.