【问题标题】:How to use Angular and ASP.NET Razor together如何一起使用 Angular 和 ASP.NET Razor
【发布时间】:2016-10-19 08:35:03
【问题描述】:

如何将 ASP.NET 模型的参数传递给 ng-click 方法?

@foreach (var item in Model)
{
    <tr>
        <td>
            @Html.DisplayFor(modelItem => item.Name)
        </td>
        <td>
            <button class="btn btn-default" ng-click="addToBasket()"></button>
        </td>
    </tr>
}

我想将item.Id 传递给ng-click 属性设置的addToBasket 方法。

有什么简单的方法吗?

【问题讨论】:

    标签: asp.net angularjs razor


    【解决方案1】:
    <button class="btn btn-default" ng-click="addToBasket(@( item.Id ))"></button>
    

    Razor 的特殊 @ 字符(通常)被解释,无论位置或周围的 HTML 语法如何(如果您想在 Razor 中嵌入静态电子邮件地址,这将是一个问题......)

    要转义@(例如输入电子邮件地址),只需输入两次:

    <input type="email" value="foo@@bar.com" />
    

    【讨论】:

    • 为什么item.Id 周围有括号?我认为它们不是必需的
    • @FrozenHeart 正确,它们不是必需的,但我个人更喜欢使用括号来使其更清晰 - 特别是因为我仍然是 ASPX &lt;%= %&gt; 语法的粉丝。
    猜你喜欢
    • 2013-05-22
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    • 2016-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-06
    相关资源
    最近更新 更多