2009-05-18 7 views
1

J'essaie d'éviter autant que possible l'utilisation de chaînes magiques, mais je ne trouve pas la syntaxe correcte pour que VB lise un seul modèle est montré dans ce c# example.VB Syntaxe pour déclarer un seul modèle dans MVC (pour tirer parti des vues fortement typées)

Quelqu'un peut-il me diriger dans la bonne direction?

(actuellement le dit ci-dessous "fin prévue de déclaration" dans le texte du modèle)

<% Dim FormObject As Form = (Form)Model %> 

EDIT:

Un simple DirectCast était nécessaire (désolé pour la question stupide)

<% Dim FormObject As Form = DirectCast(Model, Form)%> 

Répondre

2

Ce que vous essayez de porter est un opérateur de distribution. Essayez le code suivant.

<% Dim FormObject As Form = DirectCast(Model, Form) %> 
1

vous devez faire votre point de vue fortement typé comme celui-ci soit vous utilisez C# ou VB.NET:

<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<FormObject>" %> 

de sorte que lorsque vous voulez l'utiliser, vous n'avez pas besoin de le jeter

<% Dim FormObject As Form = Model %> 
Questions connexes