【发布时间】: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