مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

akoo4646

عضویت از 1397/12/08

حذف تگهای html در صفحه با استفاده از کدهای سی شارپ یا جاوالسکریپت

  • جمعه 2 فروردین 1398
  • 23:03
تشکر میکنم

باسلام خدمت اساتیدمحترم . من یک فرم نظرات در صفحه ام طراحی کردم که یک مقداربولین براش داخل دیتابیسم قرار دادم اگر یک بود بعد نظر رو منتشر کنه واگرصفر منتشر نکنه که البته خود ادمین در پنل ادمین این کار را انجام میدهد.حال مشکل این است که وقتی نظر ارسال میشه اون تگی که داخل حلقه نظر رو منتشر میکنه div مربوط به نظر را منتشر میکند البته خالی من میخوام با یک شرط چک کنم که اگر نظرتایدنشده بود اون تگ حذف بشه ونشون داده نشه کدهای برنامه هم در زیرقرار میدم تصویرهم اط صفحه قرار دادم اون بلوکهای اضافی رو من میخوام حذف کنم


@foreach (var item in Model)
{

    <li id="hamed">

        @if (item.CheckComment == true)
        {


            <img src="/Content/img/avatar.jpg">
            <div>

                <span> @item.Name </span>
                <span> @item.CreateDate.ToShamsi() </span>
            </div>
            <p>
                @item.Comment
            </p>


        }
        else
        {

            


        }
    </li>

پاسخ های این پرسش

تعداد پاسخ ها : 4 پاسخ
کاربر سایت

محمد قاری

عضویت از 1395/02/07

  • شنبه 3 فروردین 1398
  • 10:19

سلام خدمت شما

چرا هنگام ارسال مدل به صفحه این bool رو چک نمیکنید؟

کاربر سایت

akoo4646

عضویت از 1397/12/08

  • یکشنبه 4 فروردین 1398
  • 02:06

منظورتونو متوجه نشدم یعنی تو اکشن این صفحه چک کنم؟چون من من دو صفحه دارم یکی که فرم ارسال نظرات هست که view میباشد و دیگری نمایش نظری است که ثبت میشودو به صورت اجکس است که آن هم prtilaview میباشد.لطفا راهنماییم کنید.این کدهای view  میباشد:

<div class="keywords border-radius">
    @foreach (var item in Model.Tags.Split(','))
    {
        <a href="/Search?q=@item"> @item </a>
    }

</div>

<section class="comment-layer">
    <header> <i class="fa fa-comments"></i><h5> دیدگاه کاربران </h5><span> @Model.PageComments.Count </span> </header>
    <ul id="commentList">

        @Html.Action("ShowComment", "News")

    </ul>

    <h6> شما هم دیدگاه خود را ارسال کنید </h6>


    <form class="comment-form" action="" method="post">
        <div>
            <input placeholder=" نام و نام خانوادگی" type="text" id="txtName">
            <input placeholder=" ایمیل خود را وارد نمایید " type="email" id="txtEmail">
          
        </div>
        <textarea placeholder=" متن دیدگاه" id="txtComment"> </textarea>
        <input value="ثبت دیدگاه ارزشمند شما " type="button"  onclick="addComment()">
    </form>
   

</section>

<script>

    function addComment() {

        $.ajax({
            url: "/News/AddComment/" + @Model.PageID,
            type: "Get",
            data: { name: $("#txtName").val(), email: $("#txtEmail").val(), comment: $("#txtComment").val() }
        }).done(function(result) {

            $("#commentList").html();
            $("#txtName").val("");
            $("#txtEmail").val("");
            $("#txtComment").val("");

        });
    }
</script>

کاربر سایت

محمد قاری

عضویت از 1395/02/07

  • دوشنبه 5 فروردین 1398
  • 09:57

ببینید شما باید این شرطتون رو در جایی که از دیتابیس ،دیتا دریافت میکنید قرار بدید حالا اگه تو اکشن هست اونجا ،اگه تو repository یا از این دست هست در  جای خودش .

کاربر سایت

mohammadd

عضویت از 1395/12/08

  • دوشنبه 5 فروردین 1398
  • 11:37

شما کافیه تو حلقه ایکه برای نمایش داری یه شرط بزاری که اگر اون متغیر bool True بود بره اون رکورد رو بخونه یا برات نمایش بده پیشنهادمم اینه زیاد از چیزای آماده استفاده نکنی که بتونی مدیریت و کنترل کنی کاراتو

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)