• Products

    Microsoft .NET

    Microsoft .NET components, libraries & tools

    • EmailVerify for .NET
      Email validation library, featuring full IETF-compliant syntax validation, DNS checking, mailbox existence test and tools for advanced batch processing.
    • ProxyClient for .NET
      Powerful proxy client library with support for SOCKS 4, SOCKS 4a, SOCKS 5 and HTTP proxy servers, allowing to establish and accept remotely proxied connections.
    • MVC Extensions
      Powerful routing engine extensions for ASP.NET: allows to declare routes by way of attributes applied to MVC actions and generates URLs using compiler-safe lambda expressions.

    Microsoft Silverlight

    Microsoft Silverlight components, libraries & tools

    • EmailVerify for Silverlight
      Email validation library with Data Annotations support, featuring advanced syntax verification, ISP-specific syntax checks and disposable email address handling.

    Microsoft Visual Studio extensions

    Development tools, integrated into your favorite IDE

    • Routing Assistant
      FREE

      A cool and free Visual Studio extension which allows to easily browse, define, match and filter ASP.NET MVC routes within ASP.NET applications and web sites.

  • Purchase

    Products

    • EmailVerify for .NET
      • Licensing / editions
      • Volume discounts
      • Upgrades
      Purchase
    • ProxyClient for .NET
      • Licensing
      • Volume discounts
      • Upgrades
      Purchase
    • MVC Extensions
      • Licensing
      • Volume discounts
      • Upgrades
      Purchase

    Request a quote

    • Contact us
      Send a request to our sales staff.

  • Support

    Knowledge base

    • Browse the knowledge base
      Support documents for our products and services.

    Request support

    • Contact us
      Send a request to our customer support staff.

  • About us

    About Cobisi

    About our company, our team, our mission

    • Our company
      Cobisi company information.
    • Our mission
      About what we aim to achieve.
    • Follow us
      Follow us on Twitter.

    Contact us

    • Contact us
      Send a request to our customer support staff.

  • Company blog

    Latest posts from our blog

    Shared thoughts about our technologies, products and services

    • Routing Assistant reached version 1.7
      Published on Thursday, March 21, 2013

    • Verifalia: a new, complete hosted email validation service
      Published on Thursday, December 6, 2012

    • Routing Assistant v1.4 released
      Published on Friday, October 12, 2012

MVC Extensions

An awesome routing engine for ASP.NET MVC 3 and 4

  • Overview
  • Tutorial
  • Release notes
  • Free edition
  • Licensing
  • Purchase

🤖
MVC Extensions has been discontinued, sorry
We have discontinued this product because newer ASP.NET versions already include a similar attribute-based routing mechanism.

Getting the URLs of your SEO routes

SEO Extensions includes several powerful
UrlHelper
extension methods that allows to easily get the target URLs for your SEO routes by way of strongly typed lambda expressions (no more action names strings). This way, you can wipe out the number of bugs related to the way you build your URLs and, at the same time, make the process of renaming and refactoring for your action methods a quick and safe task.
To retrieve the URL for a SEO route, you have just to invoke the RouteUrl extension method from the
UrlHelper
class (generally available inside MVC actions and controllers by way of the
Url
contextual property), along with a lambda expression which specifies the eventual parameter values. The
RouteUrl
is a generic method and requires you to pass the type of the controller you are interested in.
In the next block of code, for example, the
RouteUrl
method is called inside a Razor view, in order to retrieve the URL for a SEO action:

            @using Cobisi.Web.MvcExtensions

            <h1>hello, world</h1>
            
            <a href="@(
                Url.RouteUrl<MyController>(c => c.Foo(MyEnum.SecondUglyValue))
            )">Click me, please</a>
        



Redirecting to SEO (declarative) routes

Of course, the previous technique can be used within your action methods too. Beside the
RouteUrl
extension method being also available within your controllers, SEO Extensions also comes with handy extensions methods for the
Controller
class itself. In fact, the
RedirectToDeclarativeRoute
method allows to easily retrieve an
ActionResult
instance which can be used to redirect to a specific declarative route, identified by a lambda expression.
In the following example, the
AddItemToCart
action method one of the previously defined controllers is updated to redirect to another action method, in the same controller. Since the
RedirectToDeclarativeRoute
also accepts a generic argument specifying the target controller class, the same technique can be applied for external controllers too.

            [Route.Action("~/cart/add")]
            public ActionResult AddItemToCart(
                [Route.Param(Constraint = @"part-\d{3}")]
                string item
            )
            {
                // TODO: Update the shopping cart as requested

                return this.RedirectToDeclarativeRoute(c => c.ShowCartSummary());
            }

            [Route.Action("~/cart/summary")]
            public ActionResult ShowCartSummary()
            {
                return Content("Thanks for your order, dude");
            }
        

Content


  • Introduction
  • Installation
  • Your first SEO (declarative) route
    • Application (Global.asax) setup
    • Visual feedback in the IDE
  • Handling parameters
    • Visual feedback in the IDE
    • Validation
    • Built-in constraints
    • Enumerated values
      • Handling unmodifiable enums
  • Getting URLs from routes
    • Redirecting to SEO (declarative) routes
  • Views
    • Root namespace prefix


Not what you are looking for?


Please don't hesitate to contact us with your questions and comments; technical support is always free of charge, and requests made by registered clients will have higher priority.
Products
  • EmailVerify for .NET
    • Features
    • Online demo
    • Download
    • Licensing / editions
    • Release notes
    • Purchase
  • ProxyClient for .NET
    • Download
    • Licensing / editions
    • Release notes
    • Purchase
  • MVC Extensions
    • Tutorial
    • Free edition download
    • Licensing
    • Release notes
    • Purchase
Support
  • Knowledge base
  • Request support

About Cobisi
  • The company
  • Mission
  • Follow us
  • Contact us
Copyright © 2005-2022 Cobisi Research. All rights reserved.
Cobisi Research - Via Della Costituzione, 31 - 35010, Vigonza - Italy (European Union)
VAT ID: IT04391160282