Using angular attributes with TextBoxFor in ASP.NET MVC

angularjs, asp.net-mvc-4, razor

Solution

The `-` in `new { ng-model="user.name" }` is not valid C#. Change it to `ng_model` and MVC will convert the underscore to a dash on output.

Problem

I am using ASP.NET MVC with AngularJs. I am new to AngularJs, I am trying to create a form that uses angularjs. So to start with I have a login form which asks for username and password. The username using `Html.TextBoxFor` as shown below ``` @Html.TextBoxFor(m => m.UserName, new { ng-model="user.name" }) ``` But the ide shows the `ng-model` as an error in red. and gives an error when run with this change. Error message account/login - c:\SVN HOME\ABC-SelfServe\src\ABC\Web\Views\Account\Login.cshtml(23): error CS0746: Invalid anonymous type member declarator. Anonymous type members must be declared with a member assignment, simple name or member access. Till now whenever I had to include html attributes I used to do like this and it used to work. What syntax do I used to include `ng-....` angular attributes with razor `TextBoxFor` ?

Original source