Script.Require is meant to be used as a statement. It does not output any HTML. Rather, it returns an object that allows you to further customize 'settings' on the requirement (e.g. that you require the script to be in the head section, Script.Require(..).AtHead().

You are using @Script.Require which means you are outputting the return value. Razor converts it to a string since it doesn't know what to do with it, and that's just the name of the class that was returned.