NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

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.

Jak se ti líbí článek?
Před uložením hodnocení, popiš prosím autorovi, co je špatněZnaků 0 z 50-500
Jak se ti kurz líbí?
Tvé hodnocení kurzuZnaků 0 z 50-500
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.