بسته

پیدا نکردن صفحه جدید در ناپ کامرس 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
دسته بندی ها