如何在没有编码的情况下在url helper中使用特殊字符?

时间:2013-04-05 15:19:14

标签: razor asp.net-mvc-4 angularjs angularjs-ng-repeat

我正在使用ng-repeat来显示中心表。对于每个中心,我想提供一个使用角度数据的编辑按钮:

       <table data-ng-init="centers" data-ng-model="Centers">
        <tr data-ng-repeat="center in centers">
            <td class="center-logo">
            </td>
            <td class="center-name">
                <h4>{{center.Name}}</h4>
            </td>
            <td class="center-address">{{center.City}}, {{center.Country}}
            </td>
            <td>{{center.StudyVersion}}</td>
            <td>
                <a href="@Url.Action("Edit","Center",new {code = {{center.Code}}})" class="btn">
                    <i class="icon-edit"></i>Edit
                </a>
            </td>
        </tr>
    </table>

现在VS在表达式上给我一个错误:

@Url.Action("Edit","Center",new {code = "{{center.Code}}"})

我似乎无法找到一种方式,所以剃刀使用{{center.Code}中的值,就像在纯HTML中一样。

1 个答案:

答案 0 :(得分:0)

修改 最初的答案不需要@Html.Raw()。对不起,我说得太早了。编辑的答案反映了这一点。

以下适用于我:

<a href='@Url.Action("Edit","Center")/code={{center.Code}}' class="btn">
    <i class="icon-edit"></i>Edit
</a>

希望有所帮助。