Значение синтаксического анализа Umbraco от URL-адреса маршрута до модели в представлении

Я могу вернуть статические данные в своем представлении через мою модель представления, но как мне проанализировать значение из URL-адреса моей модели в представлении?

Нравится https://localhost:44354/Products/1

Вот мой код:

Продуктпажеконтроллер.cs

public  ActionResult Index(ContentModel model, int id)
        {
            var productViewModel = new MyProductViewModel(model.Content);
            productViewModel.productId = id;

            return CurrentTemplate(productViewModel);
        }

RegisterCustomRouteComponen.cs, маршрут

 public class RegisterCustomRouteComponent : IComponent
    {
        public void Initialize()
        {
            #region Custom Routes
            // You can now regiter your custom routes as normal
            RouteTable.Routes.MapRoute(
                "Products page",
                "products/{action}/{id}",
                new
                {
                    controller = "ProductPage",
                    action = "Index",
                    id = UrlParameter.Optional
                });
            #endregion
        }

        public void Terminate()
        {
        }
    }

MyProductViewModel.cs

    {
        // The PublishedContentWrapped accepts an IPublishedContent item as a constructor
        public MyProductViewModel(IPublishedContent content) : base(content) { }

        // Custom properties here...
        public int StockLevel = 1;

        public int productId { get; set; }



    }

person rened    schedule 17.12.2020    source источник


Ответы (1)


Вы можете получить значения из своего URL-адреса с помощью Request.QueryString[yourvalue]; сохраните его как переменную, а затем назначьте его тому, что вы хотите в своей модели.

person Vladimir    schedule 19.12.2020