ASP MVC 2动态Href通过Javascript

时间:2010-08-22 15:00:17

标签: javascript html asp.net-mvc-2

这是交易:

我的链接:

<li><% =Html.ActionLink("Scheme", null, null, null, new { @id = "schemeid" })%></li>

用于更改href的JavaScript:

<script>
    document.getElementById('schemeid').href= "Test/ALL";
</script>

它在vs2010上的ASP.NET dev.server上的任何浏览器中工作; 但是当我在iis 7上托管它时,它失败了。在网页的来源我有href =“”

任何人都可以帮忙吗?

2 个答案:

答案 0 :(得分:1)

首先,尝试使用Firefox并检查“控制台错误”以查看是否有任何javascript错误。其次,试试这个:

<script>
    $(document).ready(function () {
        document.getElementById('schemeid').href= "Test/ALL";
    });
</script>

你需要jQuery。也许你的脚本在渲染标签之前正在执行。

答案 1 :(得分:0)

找到解决方案。对每个人来说都是如此。这里是答案:

document.getElementById('list').innerHTML='<% =Html.ActionLink("Scheme","ALL","Test")%>';

<li id="list"><% =Html.ActionLink("Scheme", null, null)%></li>