C#.NET

  • Креатор на темата Креатор на темата back_rest
  • Време на започнување Време на започнување
zdravo na site. Ako saka nekoj da pomogne. Se raboti za graficka aplikacija kade shto kreiram kvadrat na desktopot no problem e Toa shto Koga ke pominam so nekakov windows prozorec, kvadratod isceznuva. Jas sakam da bide kako koga na kompiuterot se ima otvoreno poveke windows prozorcinja I edno prozorce odi pozadi drugo prozorce a ne da isceznuva. Na primer ako otvoris my computer I potoa otvoris documents, prvoto prozorce odi pozadi a ne isceznuva . Toa go sakam isto I kaj kvadratod. Eden kvadrat da odi pozadi drugi and da isceznuva. Vi blagodaram mnogu.
 
Што е со темиве во програмирање, пред изумирање ли е се или јас се фаќам за погрешна технологија, 8 години ниту 30 страни за .нет. :(
Некој што работи asp.net mvc & ef (code first)
Не знам баш колку е прашањево поврзано со .нет ама сепак да прашам, го имам следниов код:

Код:
     foreach (var comment in Model.Comments)
        {
  @Html.DisplayFor(s => comment.Text) <label>by @comment.UserId</label>
            <label><i>@comment.Date</i></label>
                      
            foreach (var replay in comment.Replies)
            {

                @Html.DisplayFor(s => replay.Text)
                <label><i>@comment.Date</i></label>
             
              
                <form name="replay" action="/Comments/AddReplay" method="post">
                    <input type="hidden" name="PostId" value="@Model.PostId" />
                    <input type="hidden" name="id" value="@replay.CommentId" />
                    <input type="text" name="Text" value="" />
                    <input type="submit" name="Submit" value="Replay" />
                </form>
            }
        }

Проблемот е што не сакам да имам форм повеќе пати за секој replay, пробав со jQuery но ми јаува конфликт со JavaScript-от мој и притоа не можам да ја пренесам CommentId доколку form го поставам надвор од циклусот и го направам hide па со клик на копче да го повикам. Исто, како да ги прикажам коментарите како на Youtube примерот, дрво структура.
 
Код:
     foreach (var comment in Model.Comments)
        {
  @Html.DisplayFor(s => comment.Text) <label>by @comment.UserId</label>
            <label><i>@comment.Date</i></label>
                     
            foreach (var replay in comment.Replies)
            {

                @Html.DisplayFor(s => replay.Text)
                <label><i>@comment.Date</i></label>
            
             
                <form name="replay" action="/Comments/AddReplay" method="post">
                    <input type="hidden" name="PostId" value="@Model.PostId" />
                    <input type="hidden" name="id" value="@replay.CommentId" />
                    <input type="text" name="Text" value="" />
                    <input type="submit" name="Submit" value="Replay" />
                </form>
            }
        }

Проблемот е што не сакам да имам форм повеќе пати за секој replay, пробав со jQuery но ми јаува конфликт со JavaScript-от мој и притоа не можам да ја пренесам CommentId доколку form го поставам надвор од циклусот и го направам hide па со клик на копче да го повикам. Исто, како да ги прикажам коментарите како на Youtube примерот, дрво структура.

Извади ја формата надвоор од циклусите и пробај на полето да ставиш анотација за хиден инпут:

Код:
[HiddenInput(DisplayValue = false)]
public int  CommentId { get; set; }

и после смени го
<input type="hidden" name="id" value="@replay.CommentId" />
со
@Html.EditorFor(x => x.CommentId)
 
Поставив анотација на моделот comment, ама пак не го чита x => x.CommentId.
Моделот кој го прима View-то е
@model Blog.Models.Post
Post има листа од List<Comment> comments
Секој comment има List<Comment> replies
и нема да може да го запишам во @Html.EditorFor(x => x.CommentId) или јас не знам како да го запишам тука.

Ова лесно може да се реши со ново барање во кое ќе го зачувам id-to на коментарот ама сакам да се појави форма при клик на replay копче или само една форма доле :confused:.
Или некој да знае како да ја зачувам во ЈаваСкрипт променлива вредност на CommentId и форма на hide па при клик на копче ќе направам show на формата и да се запише резултатот од променливата во
Код:
<input type="hidden" name="id" value="JavaScriptTmp" />
 
Како не го чита? Ако го дефинираш во моделот, Листата од Коментари-Објекти мора да го содржи и тоа property.

Со HiddenField или ReadOnlyField треба да си завршиш работа, без да праќаш нов request.
 
како да пристапам до @Html.EditorFor(x => x.CommentId) кога commentId e надвор од циклусот, можам до листата да пристапам ама не можам до поединечен елемент без foreach
 
Проба ли со @Html.EditorFor(x => replay.CommentId) кога имаш foreach ?

ПС. Правилно е reply, не replay
 
Ама што ќе постигне тоа @Html.EditorFor(x => reply.CommentId), по што ќе знае на кој reply да врати?
Пробав и така ама еррор вади на пост request-от

Јас сакам кога ќе стиснам на reply копчето

comm.png
да се зачува вредноста на тој commentId и доле ќе имам форма за reply, која ќе биде надвор од циклусите.

Код:
<form name="reply" action="/Comments/AddReply" method="post">
    <input type="hidden" name="PostId" value="@Model.PostId" />

    @*<input type="hidden" name="PostId" value="@reply.CommentId" />*@

    <input type="text" name="Text" value="" />
    <input type="submit" name="Submit" value="Reply" />
</form>
 
Ама што ќе постигне тоа @Html.EditorFor(x => reply.CommentId), по што ќе знае на кој reply да врати?

Зошто не пробаш нешто со jQuery во стил (провери ги селекторите и нормално на Reply копчето додади му параметар data-reply-id, или па барај го во некој од неговите паренти ако веќе го имаш):
$('.klasa_na_reply_kopce').click(function(){
$('form input[name=PostId]').val($(this).attr('data-reply-id'));
$('html,body').animate({scrollTop: $('form input[name=Text]').offset().top});
});
 
Zdravo. Ke ve molam nekoj ako znae kako da go resam problemot so richTextBox.
RichTextBox go pravam transparenten no problem e sto bukvite imaat dve boi crna I bela znaci background ne e celosno nevidliv kaj bukvite. Kako da go resam ovoj problem bukvite da imaat samo edna boja bez da se gleda bojata od background.
Se nadevam deka me razbravte. Vi blagodaram mnogu
 
Форумџии, имам еден мал минорен проблем главни код е во ред кога трерба да ги програимар копчињата односно да пишам код несака да ми работат,ако може да ми помогнете за на фалкутет за проект ми е, неможам да го прикачам рар фајлот, пишете ДМ кој има 5 минути да види проблемот. Ви благодарам.
 
zdravo na site. Pomos ve molam. Koristam wpf aplikacija i vo nea go startuvam font dialog. Vo font dialog kaj shto se srikeout i underline check box kvadratcinjata, ako se klikne na edno od niv i potoa se klikne ok i potoa ako se startuva poftorno font dialog, istite tie check box kvadratcinja se pojavuvaat kako da ne bile kliknati. Ako moze nekoj da dade nekoj kod ke ve molam. Se nadevam deka me razbravte.
 

Kajgana Shop

Back
На врв Bottom