باسلام خدمت اساتیدمحترم . من یک فرم نظرات در صفحه ام طراحی کردم که یک مقداربولین براش داخل دیتابیسم قرار دادم اگر یک بود بعد نظر رو منتشر کنه واگرصفر منتشر نکنه که البته خود ادمین در پنل ادمین این کار را انجام میدهد.حال مشکل این است که وقتی نظر ارسال میشه اون تگی که داخل حلقه نظر رو منتشر میکنه 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>
سلام خدمت شما
چرا هنگام ارسال مدل به صفحه این bool رو چک نمیکنید؟
منظورتونو متوجه نشدم یعنی تو اکشن این صفحه چک کنم؟چون من من دو صفحه دارم یکی که فرم ارسال نظرات هست که 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>
ببینید شما باید این شرطتون رو در جایی که از دیتابیس ،دیتا دریافت میکنید قرار بدید حالا اگه تو اکشن هست اونجا ،اگه تو repository یا از این دست هست در جای خودش .
شما کافیه تو حلقه ایکه برای نمایش داری یه شرط بزاری که اگر اون متغیر bool True بود بره اون رکورد رو بخونه یا برات نمایش بده پیشنهادمم اینه زیاد از چیزای آماده استفاده نکنی که بتونی مدیریت و کنترل کنی کاراتو
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)