C#.NET

Член од
28 октомври 2012
Мислења
272
Поени од реакции
39
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.
 

Have an ice day

Get Free
Член од
26 јануари 2014
Мислења
544
Поени од реакции
1.021
Што е со темиве во програмирање, пред изумирање ли е се или јас се фаќам за погрешна технологија, 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 примерот, дрво структура.
 

Xibalba

Corona Australis
Член од
24 јануари 2012
Мислења
6.067
Поени од реакции
11.428
Код:
     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)
 

Have an ice day

Get Free
Член од
26 јануари 2014
Мислења
544
Поени од реакции
1.021
Поставив анотација на моделот 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" />
 

Благоев

The Spartan General
Член од
8 јануари 2014
Мислења
1.357
Поени од реакции
2.087
Како не го чита? Ако го дефинираш во моделот, Листата од Коментари-Објекти мора да го содржи и тоа property.

Со HiddenField или ReadOnlyField треба да си завршиш работа, без да праќаш нов request.
 

Have an ice day

Get Free
Член од
26 јануари 2014
Мислења
544
Поени од реакции
1.021
како да пристапам до @Html.EditorFor(x => x.CommentId) кога commentId e надвор од циклусот, можам до листата да пристапам ама не можам до поединечен елемент без foreach
 

Xibalba

Corona Australis
Член од
24 јануари 2012
Мислења
6.067
Поени од реакции
11.428
Проба ли со @Html.EditorFor(x => replay.CommentId) кога имаш foreach ?

ПС. Правилно е reply, не replay
 

Have an ice day

Get Free
Член од
26 јануари 2014
Мислења
544
Поени од реакции
1.021
Ама што ќе постигне тоа @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>
 
Член од
5 август 2009
Мислења
1.295
Поени од реакции
484
Ама што ќе постигне тоа @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});
});
 
Член од
28 октомври 2012
Мислења
272
Поени од реакции
39
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
 
Член од
31 јули 2008
Мислења
114
Поени од реакции
37
Форумџии, имам еден мал минорен проблем главни код е во ред кога трерба да ги програимар копчињата односно да пишам код несака да ми работат,ако може да ми помогнете за на фалкутет за проект ми е, неможам да го прикачам рар фајлот, пишете ДМ кој има 5 минути да види проблемот. Ви благодарам.
 
Член од
28 октомври 2012
Мислења
272
Поени од реакции
39
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

На врв Bottom