add button to the view
@Sana.LinkButton(textKey: "PayNextOrder", url: ((ExtendedUrlsBuilder)Url.Sana).ShowPayNextOrder(Url.GetReturnUrl()), cssClass: "btn btn-medium", altTextKey: "PayNextOrder", defaultText: "Pay Next Order")
update url redirection on control
public class ExtendedCheckoutController : CheckoutController { protected override void RegisterSystemRoutes(Commerce.Web.Routing.SanaRouteCollection routes) { routes.MapSystemPageRoute(Name, "PaymentMethodsAndShippingAddress", "PaymentMethodsAndShippingAddress", "checkout/paymentandshipping"); routes.MapSystemPageRoute(Name, "ShowPayNextOrder", "ShowPayNextOrder", "checkout/showpaynextorder"); base.RegisterSystemRoutes(routes); }
}
update urlbuilder
public class ExtendedUrlsBuilder : UrlsBuilder { public ExtendedUrlsBuilder(RouteCollection routes) : base(routes) { } /// <summary> /// Gets the rentals URL. /// </summary> /// <param name="returnUrl">The return URL.</param> /// <returns></returns> public virtual string ShowPayNextOrder(string returnUrl = null) { return GetUrlForRoute("ShowPayNextOrder", new { returnUrl }); } }
another way :-
<a href="@Url.Action("DeleteOrderAndBackToBasket","checkout",new { Model.OrderId })" class="no-icon btn-back font-btn">@Sana.SimpleText("CreditCardManagement_Back_Basket", "CreditCardManagement_Back_Basket")</a>
// Ticket 102771: [PRL Glass] 3.3. Download Customer Statement report from My Account // Add Button with and set target = "_blank" to open in new window. @Sana.LinkButton(textKey: reportName.ToString(), url: Url.Action("CustomerStatmentReport", "ErpFileDownload", new { customerId = customerId.ToString() }), cssClass: "btn btn-report", defaultText: reportName.ToString(), htmlAttributes: new { rel = "nofollow", target = "_blank" })