1
namespace System
.Web
.Mvc
.Razor
{
3 using System
.Web
.Razor
;
4 using System
.Web
.Razor
.Generator
;
5 using System
.Web
.Razor
.Parser
.SyntaxTree
;
7 public class MvcVBRazorCodeGenerator
: VBRazorCodeGenerator
{
8 public MvcVBRazorCodeGenerator(string className
, string rootNamespaceName
, string sourceFileName
, RazorEngineHost host
)
9 : base(className
, rootNamespaceName
, sourceFileName
, host
) {
12 protected override bool TryVisitSpecialSpan(Span span
) {
13 return TryVisit
<ModelSpan
>(span
, VisitModelSpan
);
16 private void VisitModelSpan(ModelSpan span
) {
17 string modelName
= span
.ModelTypeName
;
18 var baseType
= new CodeTypeReference(Host
.DefaultBaseClass
+ "(Of " + modelName
+ ")");
20 GeneratedClass
.BaseTypes
.Clear();
21 GeneratedClass
.BaseTypes
.Add(baseType
);
24 WriteHelperVariable(span
.Content
, "__modelHelper");