Я не уверен, если это вопрос, специфичный для MVC. Если вы хотите действительно автономный элемент управления, посмотрите на серверные элементы управления (например, составной элемент управления или элемент управления сценария). Эти элементы управления не используют страницы ASCX и не зависят от веб-приложения. Таким образом, вы можете встраивать свои CSS-листы и JS-страницы в ресурс. Когда вы строите проект, он компилируется в одну DLL. Таким образом, вы можете создать свою собственную библиотеку элементов управления. Недостатком, однако, является то, что сделать эти элементы управления значительно сложнее. Если вам интересно, дайте мне знать и я опубликую пример. Взгляните сюда, например: http://msdn.microsoft.com/en-us/library/aa719734%28v=vs.71%29.aspx
Но, если вы действительно хотите использовать страницу ASCX для встраивания javascript и CSS, вы можете сделать это через менеджер сценариев (ну, по крайней мере, я сделал это с помощью Javascript, а не CSS). Пример:
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
dim myScript as new StringBuilder
myScript.Append("function helloWorld(){" & vbcrlf)
myScript.Append("alert('Hi')" & vbcrlf)
myScript.Append("}" & vbcrlf)
ScriptManager.RegisterStartupScript(Me.Page, Me.Page.GetType(),"MyScript",myScript.toString, false)
End Sub
В этом примере создается простой текст функции javascript и регистрируется на странице. Нет, если у вас много javascript, это станет громоздким. Кроме того, я не уверен, что это будет работать с CSS. Дайте мне знать, если это поможет.