MVC 6 Tag Helpers Intellisense?

Is there supposed to be Intellisense for the new asp- tag helpers in Razor/MVC 6? I was following along on one of Shawn Wildermuth’s courses on Pluralsight and everything functions properly, but I thought I should be getting intellisense when I start typing asp- as an attribute on a tag.

If it should be there do you have any ideas on what might cause it to disappear?

I’m using Visual Studio 2015 Community, and RC1-Final versions of the .Net dependencies for Kestrel, Mvc, and TagHelpers.

Answers:

Thank you for visiting the Q&A section on Magenaut. Please note that all the answers may not help you solve the issue immediately. So please treat them as advisements. If you found the post helpful (or not), leave a comment & I’ll get back to you as soon as possible.

Method 1

Make sure you add "Microsoft.AspNet.Tooling.Razor": "1.0.0-rc1-final" to your project.json dependencies.

You also need to add @addTagHelper "*, Microsoft.AspNet.Mvc.TagHelpers" to your _ViewImports.cshtml to make the tag helpers available in al your views.

You can get more information at aspnet 5 documentation page

Method 2

In my case it was ReSharper, disabling I get Intellisense back

Method 3

Another thing, ensure that @addTagHelper in _ViewImports.cshtml is unquoted, for example:
@addTagHelper "*, Microsoft.AspNetCore.Mvc.TagHelpers" —-not good

@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers —good

This fixed mine…

https://github.com/aspnet/Tooling/issues/484

Method 4

In my case, my project did not use the project.json, I use Visual Studio 2017 with the csproj file.

I simply needed to install (Tools -> Extentions and Updates…) this tool for Visual Studio (Razor Language Services):

enter image description here

After I did that, I restarted Visual Studio, it installed the tool and then I got the intellisense working.

Method 5

You need to also have

"Microsoft.AspNetCore.Mvc": "1.0.1",
"Microsoft.AspNetCore.Mvc.TagHelpers": "1.0.1",
"Microsoft.AspNetCore.Razor.Tools": {
  "version": "1.0.0-preview2-final",
  "type": "build"
},

in your project.json dependencies, you can see all of the steps here: https://stackoverflow.com/a/40147096/550975

Method 6

In my case I needed to deactivate the IntelliSense of ReSharper (9.2) which overrides the TagHelpers.

Steps in the Visual Studio 2015 Menu:

  • Go to ReSharper -> Options… -> IntelliSense -> General
  • Check “Custom IntelliSense”
  • Except HTML I changed dropdown entries to “ReSharper”
  • Restart Visual Studio

The cshtml Razor page TagHelpers are now no longer overridden by ReSharper IntelliSense.


All methods was sourced from stackoverflow.com or stackexchange.com, is licensed under cc by-sa 2.5, cc by-sa 3.0 and cc by-sa 4.0

0 0 votes
Article Rating
Subscribe
Notify of
guest

0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x