【问题标题】:C# Razor Forms - Inserting Angular AttributesC# Razor 表单 - 插入 Angular 属性
【发布时间】:2015-01-08 01:15:48
【问题描述】:

我正在学习 C# 和 Asp.net 大约 11 天,具有 PHP 和 PHP 相关框架的背景。

我的问题是将 ng-controller 之类的 Angular.js 属性插入到 Razor 生成的输入元素中。

问题是这样的……

@Html.TextBoxFor(model => model.Name, new { @class = "Form__TextType  Form__TextInput" })

因此,这会生成一个带有 class 属性的 html input[type=text] 元素。此语法不支持添加ng-model="someModel",但我可以通过在服务器端创建一个包含该元素所有必要属性的字典并将其作为TextBoxFor() 中的最后一个参数来做到这一点

这种方式虽然有效,但并不是很好。如果我想更改角度属性,我将不得不更改服务器端的 Dictionary 对象,这很容易出错。

是否有另一种方法可以向 Razor 生成的元素添加角度属性?

【问题讨论】:

    标签: asp.net-mvc angularjs razor


    【解决方案1】:

    好像HtmlAttributes参数中的下划线在渲染的时候会转换成连字符

    @Html.TextBoxFor(model => model.Name, new { ng_model="someModel" });
    

    【讨论】:

    • 是的。在过去的两天里,我正在使用 Request.Form 开发自定义表单验证器,因为我想要一个干净的 html 标记。我所要做的就是在这里问一个问题,就是这样。非常感谢。
    【解决方案2】:

    看起来this answer 另一个问题可能会帮助您解决问题。如果您使用的是 MVC 3,我相信那里描述的解决方案也应该适用于您。如果没有,请告诉我——今天早上我的脑子还有些模糊。

    【讨论】:

      猜你喜欢
      • 2016-08-14
      • 1970-01-01
      • 2018-07-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-18
      相关资源
      最近更新 更多