Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Using angular attributes with TextBoxFor in ASP.NET MVC

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 ?

like image 793
Yasser Shaikh Avatar asked May 15 '14 06:05

Yasser Shaikh


1 Answers

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.

like image 65
Anthony Chu Avatar answered Oct 21 '22 05:10

Anthony Chu