جستجو
محصولات
    منو بسته
    2 دی 1403

    پیدا نکردن صفحه جدید در ناپ کامرس 4.00

    4 سال پیش
    #3201
    سلام من روی افزونه ای کار می کنم که به سایت Nop 4.0 ما اجازه می دهد تا اطلاعات را از سیستم های داخلی ما بکشد. من یک ویجت دارم که سعی میکنم صفحه ای را با آن باز کنم و صفحه را پیدا نمی کنم. ممنون میشم راهنماییم کنید.

    در اینجا دکمه صفحه را نشان می دهد:
    @model Nop.Plugin.AMT.Lion.Models.PublicInfoModel
    @{
        Layout = "";
    }

    <div>

        <a href="AMTController/Backorder">
            <input type="button" value="Backorder" />
        </a>
        <a asp-controller="AMTController" asp-action="Backorder">Click Me</a>
        <a asp-controller="AMTController" >Index</a>
    </div>

    Here is BackorderModel.cs
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using Nop.Web.Framework.Mvc.Models;

    namespace Nop.Plugin.AMT.Lion.Models
    {
        public class BackorderModel : BaseNopModel
        {
        }
    }

    و در اینجا نمایش Backorder:
    @model Nop.Plugin.AMT.Lion.Models.BackorderModel

    @inherits Nop.Web.Framework.Mvc.Razor.NopRazorPage<TModel>
    @addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
    @addTagHelper *, Nop.Web.Framework

    @using Microsoft.AspNetCore.Mvc.ViewFeatures
    @using Nop.Web.Framework.UI
    @using Nop.Web.Framework.Extensions
    @using System.Text.Encodings.Web

    @{
        Layout = "_ColumnsOne.cshtml";
    }
    <table class="bkor-table" cellspacing="2" cellpadding="1" border="0">
        <thead>table header row</thead>
    </table>


    در اینجا کنترلر Backorder:
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using Microsoft.AspNetCore.Mvc;
    using Nop.Core;
    using Nop.Core.Caching;
    using Nop.Plugin.AMT.Lion.Models;
    using Nop.Services.Configuration;
    using Nop.Services.Localization;
    using Nop.Services.Media;
    using Nop.Services.Security;
    using Nop.Services.Stores;
    using Nop.Web.Framework;
    using Nop.Web.Framework.Controllers;
    using Nop.Web.Framework.Mvc.Filters;

    namespace Nop.Plugin.AMT.Lion.Controllers
    {
        public class AMTController : Controller
        {
            public ActionResult Backorder()
            {
                return View("~/Plugins/Widgets.AmtLion/Views/Backorder.cshtml");
            }
        }
    }

    And I added a route -
    // AMT BKOR page
                routeBuilder.MapLocalizedRoute("AMTController", "Backorder",
                    new { controller = "AMTController", action = "Backorder" });

    وقتی دکمه را کلیک می کنم ، آدرس اینترنتی به صورت زیر نشان می دهد - http://testserv2.mebulbs.com/AMTController/Backorder
    چرا صفحه خالی نشان داده نمی شود؟
    نقل قول
    0
    4 سال پیش
    #3214
    سلام روزبخیر
    شما باید به طور مستقیم از Html.RouteURL@ استفاده کنید.
    href="AMTController/Backorder"

    یا
    asp-controller="AMTController" asp-action="Backorder"

    ابتدا باید مسیر خود را به روز کنید
    نام مسیر مناسب را بدهید ، بنابراین فرض کنید AMTBackorder است
    بنابراین کد مسیر مانند این است:
    AMT BKOR page
    routeBuilder.MapLocalizedRoute("AMTBackorder", "backorder",
       { controller = "AMTController", action = "Backorder" });

    حالا دکمه کد HTML شما باید مثل این باشد:
    <a href="@Url.RouteUrl("AMTBackorder")">Click Me or Back Order</a>
    این دوباره شمارا راهنمایی میکند
    www.yourstore.com/backorder

    موفق باشید
    نقل قول
    0
    4 سال پیش
    #3286
    سلام وقت بخیر
    توضیحات بسیار جامع و کامل بود
    بسیار ممنون، برطرف شد
    نقل قول
    0
    09127857628