SecureProfilePlus (3).zip
حجم:
25M
تغییر کوچک ثبت نام برای رفع مشکل
SecureProfilePlus (4).zip
حجم:
25M
لایک رنگ سفید (لایک نشده) و قرمز(لایک شده) در صفحه اصلی
پروژه ASP.Net Core MVC (وب و سی شارپ)
لایک رنگ سفید (لایک نشده) و قرمز(لایک شده) در صفحه اصلی
کاملاً میتونی برای نمایش قلب سفید از SVG سفارشی یا کاراکترهای یونیکد (Alt+عدد) استفاده کنی — بستگی داره که چقدر کنترل روی ظاهر و رفتار بخوای داشته باشی. بیا با هم بررسی کنیم:
---
✅ گزینههای جایگزین برای قلب سفید
🔹 1. استفاده از کاراکتر یونیکد (Alt+عدد)
برای قلب سفید، میتونی از یونیکدهایی مثل این استفاده کنی:
| نماد | یونیکد | Alt Code | توضیح |
|------|--------|----------|-------|
| 🤍 | U+1F90D | Alt+129293 | قلب سفید (جدیدتر، در فونتهای مدرن) |
| ♡ | U+2661 | Alt+9825 | قلب توخالی کلاسیک |
| ♥ | U+2665 | Alt+9829 | قلب سیاه (قرمز در بیشتر فونتها) |
> اگر از ♡ استفاده کنی، ظاهرش شبیه قلب سفید هست ولی در برخی فونتها ممکنه خاکستری یا توخالی باشه.
---
🔹 2. استفاده از SVG سفارشی
اگر بخوای کنترل کامل روی ظاهر قلب داشته باشی (مثلاً رنگ، سایه، انیمیشن)، میتونی از SVG استفاده کنی:
html
<svg width="24" height="24" viewBox="0 0 24 24" fill="none">
<path d="M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5
C2 5.42 4.42 3 7.5 3
C9.24 3 10.91 3.81 12 5.08
C13.09 3.81 14.76 3 16.5 3
C19.58 3 22 5.42 22 8.5
C22 12.28 18.6 15.36 13.45 19.54L12 21.35Z"
stroke="#999" fill="none" />
</svg>
> این قلب توخالیه و میتونی رنگ stroke یا fill رو تغییر بدی تا سفید یا خاکستری بشه.
---
🔹 3. ترکیب با Font Awesome یا آیکونهای دیگر
اگر از Font Awesome استفاده میکنی:
html <i class="fa-regular fa-heart"></i> <!-- قلب توخالی --> <i class="fa-solid fa-heart"></i> <!-- قلب پر (قرمز) -->> با تغییر کلاس میتونی قلب رو لایک یا آنلایک کنی. --- ✅ نتیجهگیری | روش | مزایا | معایب | |-----|-------|-------| | یونیکد (Alt+عدد) | ساده، بدون نیاز به فایل | محدود در ظاهر و فونت | | SVG سفارشی | کنترل کامل روی ظاهر | نیاز به کدنویسی بیشتر | | Font Awesome | راحت، قابل تغییر با کلاس | نیاز به کتابخانه خارجی |
پروژه ASP.Net Core MVC (وب و سی شارپ)
لایک رنگ سفید (لایک نشده) و قرمز(لایک شده) در صفحه اصلی
اگه بخوای قلب سفید رو بهجای رنگ سفید، توخالی نمایش بدی (یعنی فقط خط دور قلب باشه و داخلش خالی باشه)، بهترین روش استفاده از SVG با fill="none" و stroke خاکستری یا قرمز روشن هست. بیا مرحلهبهمرحله کد کامل رو بنویسیم:
---
✅ مرحله 1: Razor View با SVG قلب توخالی و پر
razor <button type="submit" class="like-form" data-image-id="@image.Id"> <svg id="heart-@image.Id" class="heart-icon @(image.IsLikedByCurrentUser ? "liked" : "unliked")" width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"> <path d="M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 C2 5.42 4.42 3 7.5 3 C9.24 3 10.91 3.81 12 5.08 C13.09 3.81 14.76 3 16.5 3 C19.58 3 22 5.42 22 8.5 C22 12.28 18.6 15.36 13.45 19.54L12 21.35Z" /> </svg> </button>> کلاس liked برای قلب پر، و unliked برای قلب توخالی استفاده میشه. --- ✅ مرحله 2: CSS برای کنترل ظاهر قلب
css
.heart-icon {
cursor: pointer;
transition: all 0.3s ease;
}
.heart-icon.liked path {
fill: red;
stroke: red;
}
.heart-icon.unliked path {
fill: none;
stroke: gray;
stroke-width: 2;
}
> قلب توخالی با fill: none و خط دور خاکستری نمایش داده میشه.
---
✅ مرحله 3: JavaScript برای تغییر کلاس قلب
javascript const heartSvg = document.getElementById('heart-' + imageId); if (heartSvg) { if (data.isLiked) { heartSvg.classList.remove("unliked"); heartSvg.classList.add("liked"); } else { heartSvg.classList.remove("liked"); heartSvg.classList.add("unliked"); } }> این کد فقط کلاس قلب رو تغییر میده و ظاهرش بر اساس CSS عوض میشه. --- ✅ نتیجهگیری - قلب توخالی با fill: none نمایش داده میشه، نه با رنگ سفید - ظاهر دقیقتر، حرفهایتر و قابل شخصیسازیتر نسبت به ایموجیها - قابل توسعه برای انیمیشن، هاور، یا حتی نمایش تعداد لایک داخل SVG
پروژه ASP.Net Core MVC (وب و سی شارپ)
پروژه نوبت آزمایش نوشتم
تاریخ را به دو حالت نوشتم به شمسی و به میلادی و کاری به سیستم ویندوز نداره که شمسی کردی یا میلادی خودتان تست کنید و سیستم ماه را تغییر دهید
LabNobatPlus (2).zip
حجم:
25.2M
پروژه اصلاح شد رفع باگها و بهبود عملکرد
ProductMarket.zip
حجم:
25.7M
پروژه ProductMarket دارای ثبت نام و ورود و نقش کاربر و در خواست نقش فروشنده و تایید نقش توسط ادمین گزارش و ایجاد تصویر و جدا سازی منطق در سرویس و کوکی هفت روزه
زمان:
حجم:
6.9M
توضیح کنترلر name در ASP.Net Core MVC
ساخته شده از هوش مصنوعی
پروژه ASP.Net Core MVC (وب و سی شارپ)
توضیح کنترلر name در ASP.Net Core MVC ساخته شده از هوش مصنوعی
کنترلر Name
public class NameProjectController : Controller
{
private readonly AppDbContext _context;
public NameProjectController(AppDbContext context)
{
_context = context;
}
public IActionResult Index()
{
var names=_context.Names.ToList();
return View(names);
}
public IActionResult Details(int id)
{
var name = _context.Names.Find(id);
return View(name);
}
public IActionResult Create()=> View();
[HttpPost]
public IActionResult Create(Name name)
{
if (ModelState.IsValid)
{
_context.Add(name);
_context.SaveChanges();
return RedirectToAction("Index");
}
return View(name);
}
public IActionResult Edit(int id)
{
var name = _context.Names.Find(id);
if (name == null) return NotFound();
return View(name);
}
[HttpPost]
public IActionResult Edit(Name name)
{
if (ModelState.IsValid)
{
_context.Update(name);
_context.SaveChanges();
return RedirectToAction(nameof(Index));
}
return View(name);
}
[HttpPost]
public IActionResult Delete(int id)
{
var name= _context.Names.Find(id);
if (name == null) return NotFound();
_context.Names.Remove(name);
_context.SaveChanges();
return RedirectToAction(nameof(Index));
}
}
ویوی index
@model IEnumerable<Name>
@{
ViewData["Title"] = "Index";
}
<h1>لیست نام ها</h1>
<a asp-action="Create" class="btn btn-primary">افزودن یک نام جدید</a>
<table class="table">
<tr>
<th>عنوان</th>
<th>عملیات</th>
</tr>
@foreach(var item in Model)
{
<tr>
<td>@item.Title</td>
<td>
<a asp-action="Edit" asp-route-id="@item.Id" class="btn btn-warning">ویرایش</a>
<a asp-action="Details" asp-route-id="@item.Id" class="btn btn-success">جزئیات</a>
<form asp-action="delete" asp-route-id="@item.Id" style="display:inline">
<button type="submit" class="btn btn-danger">حذف</button>
</form>
</td>
</tr>
}
</table>
ویوی Create
@model Name
@{
ViewData["Title"] = "Create";
}
<h1>افزودن نام جدید</h1>
<form asp-action="Create">
<label>عنوان:</label>
<input asp-for="Title" />
<span asp-validation-for="Title"></span>
<button type="submit" class="btn btn-success">ثبت</button>
</form>
ویوی Details
@model Name
@{
ViewData["Title"] = "Details";
}
<h1>جزئیات</h1>
<h2>@Model.Title</h2>
ویوی Edit
@model Name
@{
ViewData["Title"] = "Edit";
}
<h1>ویرایش نام</h1>
<form asp-action="Edit">
<input type="hidden" asp-for="Id" />
<label>عنوان</label>
<input asp-for="Title" />
<span asp-validation-for="Title"></span>
<button type="submit" class="btn btn-success">ذخیره</button>
</form>