Using site root relative links in Razor

后端 未结 3 658
臣服心动
臣服心动 2020-12-08 06:30

I have a website that is working fine with Razor (C#) all the coding is working properly when I use my local testing (WebMatrix IIS).

When I put it \"online\" on my

3条回答
  •  时光说笑
    2020-12-08 07:02

    You have to use relative paths all over your app:

    ~ won't work within static html code.

    You can write

    
    

    or

    
    

    The first approach is good for layout files where your relative path might be changing when you have different length routing urls.

    EDIT

    Regarding to your question about normal links:

    When linking to another page in your app you don't specify the view file as the target but the action which renders a view as the result. For that you use the HtmlHelper ActionLink:

    @Html.ActionLink("Linktext", "YourController", "YourAction")
    

    That generates the right url for you automatically:

    Linktext
    

    EDIT 2

    Ok, no MVC - so you have to generate your links yourself.

    You have to use relative paths, too. Don't start any link with the / character!

    Link
    Link
    Link
    

    EDIT 3

    When using Layout pages you can use the Hrefextension method to generate a relative url:

提交回复
热议问题