RouteLink
in namespace DotVVM.Framework.Controls.Bootstrap
Extends the builtin RouteLink control to allow applying Bootstrap CSS classes to the link.
Usage & Scenarios
Extends the builtin RouteLink control to allow using Bootstrap button CSS classes.
Sample 1: RouteLink Sizing
Use the Size property to set the size of the button.
<bs:RouteLink RouteName="RouteLink_sample1" 
              Text="Button" />
<bs:RouteLink RouteName="RouteLink_sample1"
           Text="Button" 
           Size="Large" />
<bs:RouteLink RouteName="RouteLink_sample1"
           Text="Button" 
           Size="Small" />
<bs:RouteLink RouteName="RouteLink_sample1"
           Text="Button" 
           Size="ExtraSmall" />
using DotVVM.Framework.ViewModel;
namespace DotvvmWeb.Views.Docs.Controls.bootstrap.Button.sample1
{
    public class ViewModel : DotvvmViewModelBase
    {
        public void DoSomething()
        {
        }
    }
}Sample 2: RouteLink Types
The Type property specifies the color of the button (using standard Bootstrap classes).
<bs:RouteLink RouteName="RouteLink_sample1"
           Text="Default"
           Type="Default" />
<bs:RouteLink RouteName="RouteLink_sample1"
           Text="Primary"
           Type="Primary" />
<bs:RouteLink RouteName="RouteLink_sample1"
           Text="Success"
           Type="Success" />
<bs:RouteLink RouteName="RouteLink_sample1"
           Text="Info"
           Type="Info" />
<bs:RouteLink RouteName="RouteLink_sample1"
           Text="Warning"
           Type="Warning" />
<bs:RouteLink RouteName="RouteLink_sample1"
           Text="Danger"
           Type="Danger" />using DotVVM.Framework.ViewModel;
namespace DotvvmWeb.Views.Docs.Controls.bootstrap.Button.sample2
{
    public class ViewModel : DotvvmViewModelBase
    {
        public void DoSomething()
        {
        }
    }
}Properties
| Name | Type | Description | Notes | Default Value | |
|---|---|---|---|---|---|
|  | ClientIDMode | ClientIDMode | Gets or sets the client ID generation algorithm. | attribute static value | Static | 
|  | DataContext | Object | Gets or sets a data context for the control and its children. All value and command bindings are evaluated in context of this value. The DataContext is null in client-side templates. | attribute bindable | null | 
|  | Enabled | Boolean | Gets or sets a value indicating whether the link is enabled and can be clicked on. Please note that the HTML hyperlinks don't support the disabled state, so setting this property to "false" will still produce the "click" event in JavaScript. If the link is disabled, DotVVM will not perform the navigation. | attribute static value bindable | True | 
|  | ID | String | Gets or sets the control client ID within its naming container. | attribute static value bindable | null | 
|  | IncludeInPage | Boolean | Gets or sets whether the control is included in the DOM of the page. | attribute bindable | True | 
|  | InnerText | String | Gets or sets the inner text of the HTML element. Note that this property can only be used on HtmlGenericControl directly and when the control does not have any children. | attribute static value bindable | null | 
|  | RouteName | String | Gets or sets the name of the route in the route table. | attribute static value | null | 
|  | Size | Size | Gets or sets the size of the button. | attribute static value bindable | Default | 
|  | Text | String | Gets or sets the text of the hyperlink. | attribute static value bindable | |
|  | Type | BootstrapColor | Gets or sets the color of the button. | attribute static value bindable | Default | 
|  | UrlSuffix | String | Gets or sets the suffix that will be appended to the generated URL (e.g. query string or URL fragment). | attribute static value bindable | null | 
|  | Visible | Boolean | Gets or sets whether the control is visible. When set to false, `style="display: none"` will be added to this control. | attribute bindable | True |