This view suppose to show a list of hyperlinks, each pointing to an external URL. The goal is for the user to click one of these links and have their browser open a new tab with the selected URL. Currently I have the following markup:
@Html.ActionLink("SomeSite", "http://subdomain.mydomain.com/SomeSite")
This markup produces:
http://localhost:58980/AccessInstance/http%3a/subdomain.mydomain.com/SomeSite
instead of :
http://subdomain.mydomain.com/SomeSite
What can I change in my markup to make this work as I expect?
Here to display link that are clickable in index page
Two ways :
1. update the database column with full link:
eg
SQL
:In asp mvc view
2. Hardcode the
http
part and list from modelhope helps someone.
You don't need to use
@Html.ActionLink
for that. Just use a plain A tag:Html.ActionLink
is specifically for generating links to actions defined in MVC controllers, in the same app. Since you're linking to an absolute URL, you don't need any of the functionality thatHtml.ActionLink
provides.While a ViewBag is overused and not the best choice most of the time this is something that I had done when inheriting someone else's mvc app to do a quick fix for a URL that I needed to redirect to with a specific dynamically changing querystring parameter
You need to take into account your RouteConfiguration.
routes.MapRoute( name: "Default", url: "{controller}/{action}"
because you are specifying the action link as the entire link that you want to redirect. I would recommend that you use the @rossipedia answer because you can make tricky things like putting a span inside the link