Я могу вернуть статические данные в своем представлении через мою модель представления, но как мне проанализировать значение из 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; }
}