You can get around this by replacing the slash.
ActionLink(item.InterfaceName.Replace('/', '-'), ....)
After that, your link will look like this: localhost:1842/Interface/Name/FastEthernet0-0. Naturally, your ActionMethod in your controller will be incorrect, because it will expect a well-named interface, therefore, by calling the method, you need to return a replacement:
public ActionResult Name(string interfaceName)
{
string _interfaceName = interfaceName.Replace('-','/');
var result = db.Interfaces...
}
:
routes.MapRoute(
"interface",
"interface/{*id}",
new { controller = "Interface", action = "Name", id = UrlParameter.Optional }
);
Your method would be:
public ActionResult Name(string interfaceName)
{
}