Question

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 ?

Was it helpful?

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.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top