C# 在URL中显示#,而不是%23

C# 在URL中显示#,而不是%23,c#,asp.net-mvc-4,url,razor,C#,Asp.net Mvc 4,Url,Razor,目标: 在URL中表示“#”而不是“%23”,然后它应该根据id显示特定信息 问题: 我需要#的原因是基于html的id在web浏览器()的顶部显示特定内容 当我在URL中使用“#cs”()进行硬编码时,一切都很正常 我不知道如何显示解码URL,以便在单击超链接“测试链接”后显示“#” 关于.cshtml @{ ViewBag.Title = "About"; } <hgroup class="title"> <h1>@ViewBag.Title

目标:
在URL中表示“#”而不是“%23”,然后它应该根据id显示特定信息

问题:
我需要#的原因是基于html的id在web浏览器()的顶部显示特定内容

当我在URL中使用“#cs”()进行硬编码时,一切都很正常

我不知道如何显示解码URL,以便在单击超链接“测试链接”后显示“#”

关于.cshtml

@{
    ViewBag.Title = "About";
}

<hgroup class="title">
    <h1>@ViewBag.Title.</h1>
    <h2>@ViewBag.Message</h2>
</hgroup>

<article>
    <p>
        Use this area to provide additional information.
    </p>

    <p>
        Use this area to provide additional information.
    </p>

    <p>
        Use this area to provide additional information.
    </p>


    <a href="@Url.Action("about2",
            new { a=1, b=2, actiona="#cs"
            })">
      Test länk  
    </a>
</article>


                <aside>
                    <h3>Aside Title</h3>
                    <p>
                        Use this area to provide additional information.
                    </p>
                    <ul>
                        <li>@Html.ActionLink("Home", "Index", "Home")</li>
                        <li>@Html.ActionLink("About", "About", "Home")</li>
                        <li>@Html.ActionLink("Contact", "Contact", "Home")</li>
                    </ul>
                </aside>
@{
ViewBag.Title=“关于”;
}
@ViewBag.Title。
@查看包。留言

AAAA

AAAA

AAAA

AAAA

AAAA

AAAA

AAAA

AAAA

AAAA

AAAA

AAAA

AAAA

AAAA

AAAA

AAAA

AAAA

AAAA

AAAA

AAAA

AAAA

AAAA

AAAA

AAAA

AAAA

AAAA

AAAA

AAAA

AAAA

AAAA

AAAA

AAAA

AAAA

AAAA

AAAA

AAAA

AAAA

AAAA

AAAA

AAAA

AAAA

儿童健康、成长和发展:用碘和铁预防精神损害

bbbbb

bbbbb

bbbbb

bbbbb

bbbbb

bbbbb

bbbbb

bbbbb

bbbbb

bbbbb

bbbbb

bbbbb

bbbbb

bbbbb

bbbbb

bbbbb

bbbbb

bbbbb

bbbbb

bbbbb

bbbbb

bbbbb

bbbbb

bbbbb

bbbbb

bbbbb

bbbbb

bbbbb

bbbbb

bbbbb

bbbbb

bbbbb

bbbbb

bbbbb

bbbbb

bbbbb

bbbbb

bbbbb

bbbbb

bbbbb

妇女和新生儿生存与健康:补充铁和食品强化

ccccc

ccccc

ccccc

ccccc

ccccc

ccccc

ccccc

ccccc

ccccc

ccccc

ccccc

ccccc

ccccc

ccccc

ccccc

ccccc

ccccc

ccccc

ccccc

ccccc

ccccc

ccccc

ccccc

ccccc

ccccc

ccccc

ccccc

ccccc

ccccc

ccccc


public ActionResult约2(int?a、int?b、string actiona)
{
var genres=新列表
{
新类型{Name=“album”},
新类型{Name=“one”},
新类型{Name=“two”}
};
返回视图(“大约2”,类型);
}

谢谢斯蒂芬·穆克的帮助


路径值中不能有“#”字样这是一个片段 标识符。-使用@Html.ActionLink(“Test länk”、“about2”、“Home”, null,null,“cs”,新建{a=1,b=2},null),并删除actiona 方法中的参数


使用其中一个接受碎片的选项。您希望将什么作为
action a
查询字符串参数的值?您希望它包含
#cs
?Stephen-抱歉,出现了相同的问题。John-是的,我希望actionas值包含“#cs”您不能在其中包含带“#`的路由值<代码>#
是一个片段标识符。-使用
@Html.ActionLink(“Test länk”,“about2”,“Home”,null,null,“cs”,new{a=1,b=2},null)
并从方法中删除
actiona
参数。
@{
    ViewBag.Title = "About2";
}

<link href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap-theme.css" rel="stylesheet" />
<link href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css" rel="stylesheet" />
<script src="https://code.jquery.com/jquery-1.11.3.min.js"></script>
<script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>      

<script>

    jQuery(document).ready(function() {

        var url = document.location.toString();

        if ( url.match('#') ) {
            var hash = url.split('#')[1];

            // collapse the expanded panel
            $('#accordion .accordion-collapse').removeClass('in');

            // expand the requested panel
            $('#' + hash + '_c').addClass('in');

            setTimeout(function () {
                window.scrollBy(0, -10);
            }, 0);
        }
    });


</script>

<h2>About2</h2>



a<br>   a<br>   a<br>   a<br>   a<br>   a<br>   a<br>   a<br>   a<br>   a<br>   a<br>   a<br>   a<br>   a<br>   a<br>   a<br>   a<br>   a<br>   a<br>


<div id="accordion" class="accordion-group">
    <div class="panel">
        <h4 id="cs" class="accordion-title"><a data-toggle="collapse" data-parent="#accordion" data-target="#cs_c">Child Survival: Boosting Immunity and Managing Diarrhoea</a></h4>
        <div id="cs_c" class="accordion-collapse collapse in">
            <p>...</p>
            <p>aaaaa</p>
            <p>aaaaa</p>
            <p>aaaaa</p>
            <p>aaaaa</p>
            <p>aaaaa</p>
            <p>aaaaa</p>
            <p>aaaaa</p>
            <p>aaaaa</p>
            <p>aaaaa</p>
            <p>aaaaa</p>
            <p>aaaaa</p>
            <p>aaaaa</p>
            <p>aaaaa</p>
            <p>aaaaa</p>
            <p>aaaaa</p>
            <p>aaaaa</p>
            <p>aaaaa</p>
            <p>aaaaa</p>
            <p>aaaaa</p>
            <p>aaaaa</p>
            <p>aaaaa</p>
            <p>aaaaa</p>
            <p>aaaaa</p>
            <p>aaaaa</p>
            <p>aaaaa</p>
            <p>aaaaa</p>
            <p>aaaaa</p>
            <p>aaaaa</p>
            <p>aaaaa</p>
            <p>aaaaa</p>
            <p>aaaaa</p>
            <p>aaaaa</p>
            <p>aaaaa</p>
            <p>aaaaa</p>
            <p>aaaaa</p>
            <p>aaaaa</p>
            <p>aaaaa</p>
            <p>aaaaa</p>
            <p>aaaaa</p>
            <p>aaaaa</p>
        </div>

        <h4 id="chgd" class="accordion-title"><a data-toggle="collapse" data-parent="#accordion" data-target="#chgd_c">Child Health, Growth and Development: Preventing Mental Impairment with Iodine and Iron</a></h4>
        <div id="chgd_c" class="accordion-collapse collapse">
            <p>...</p>
            <p>bbbbb</p>
            <p>bbbbb</p>
            <p>bbbbb</p>
            <p>bbbbb</p>
            <p>bbbbb</p>
            <p>bbbbb</p>
            <p>bbbbb</p>
            <p>bbbbb</p>
            <p>bbbbb</p>
            <p>bbbbb</p>
            <p>bbbbb</p>
            <p>bbbbb</p>
            <p>bbbbb</p>
            <p>bbbbb</p>
            <p>bbbbb</p>
            <p>bbbbb</p>
            <p>bbbbb</p>
            <p>bbbbb</p>
            <p>bbbbb</p>
            <p>bbbbb</p>
            <p>bbbbb</p>
            <p>bbbbb</p>
            <p>bbbbb</p>
            <p>bbbbb</p>
            <p>bbbbb</p>
            <p>bbbbb</p>
            <p>bbbbb</p>
            <p>bbbbb</p>
            <p>bbbbb</p>
            <p>bbbbb</p>
            <p>bbbbb</p>
            <p>bbbbb</p>
            <p>bbbbb</p>
            <p>bbbbb</p>
            <p>bbbbb</p>
            <p>bbbbb</p>
            <p>bbbbb</p>
            <p>bbbbb</p>
            <p>bbbbb</p>
            <p>bbbbb</p>
        </div>

        <h4 id="wmnh" class="accordion-title"><a data-toggle="collapse" data-parent="#accordion" data-target="#wmnh_c">Women’s and Newborn Survival and Health: Iron Supplementation and Food Fortification</a></h4>
        <div id="wmnh_c" class="accordion-collapse collapse">
            <p>...</p>
            <p>ccccc</p>
            <p>ccccc</p>
            <p>ccccc</p>
            <p>ccccc</p>
            <p>ccccc</p>
            <p>ccccc</p>
            <p>ccccc</p>
            <p>ccccc</p>
            <p>ccccc</p>
            <p>ccccc</p>
            <p>ccccc</p>
            <p>ccccc</p>
            <p>ccccc</p>
            <p>ccccc</p>
            <p>ccccc</p>
            <p>ccccc</p>
            <p>ccccc</p>
            <p>ccccc</p>
            <p>ccccc</p>
            <p>ccccc</p>
            <p>ccccc</p>
            <p>ccccc</p>
            <p>ccccc</p>
            <p>ccccc</p>
            <p>ccccc</p>
            <p>ccccc</p>
            <p>ccccc</p>
            <p>ccccc</p>
            <p>ccccc</p>
            <p>ccccc</p>
        </div>
    </div>
</div>
public ActionResult About2(int? a, int? b, string actiona)
{

    var genres = new List<Genre>
    {
        new Genre { Name = "album"},
        new Genre { Name = "one"},
        new Genre { Name = "two"}
    };

    return View("About2", genres);            
}