当前位置 : 主页 > 网络编程 > ASP >

asp.net-mvc – C#Razor Forms – 插入角度属性

来源:互联网 收集:自由互联 发布时间:2021-06-24
我正在学习C#和 Asp.net大约11天,有 PHP和 PHP相关框架的背景知识. 我的问题是将Angular.js属性(如ng-controller)插入到Razor生成的输入元素中. 问题是这个…… @Html.TextBoxFor(model = model.Name, new {
我正在学习C#和 Asp.net大约11天,有 PHP和 PHP相关框架的背景知识.

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

问题是这个……

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

因此,这会生成带有class属性的html输入[type = text]元素.此语法不支持添加ng-model =“someModel”,但我可以创建一个Dictionary,它在服务器端具有该元素的所有必需属性,并将其作为TextBoxFor()中的最后一个参数

这种方式并不是很好,尽管它有效.如果我想更改agular属性,我将不得不更改服务器端的Dictionary对象,这可能非常容易出错.

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

在渲染时,HtmlAttributes参数中的下划线似乎会转换为连字符:

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