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 |