2017-05-30 15 views
0

私は、最初の部分が利用可能な場合は、アドレスを表示するだけのレイザービューで次のコードを持っています。MVCエラーを引き起こす剃刀条件コード?

しかし、「ローカル変数 'Model'を宣言する前に使用できません」という設計時エラーが表示されます。

私は文法についていくつかの検索を行いましたが、私はそれが正しいように見えますが、明らかに私は何かが欠けています。なぜこれがうまくいくのか誰にでも見えますか?

UPDATE

それは見て少し不格好だが、これは私がしてしまったものです。

@if (!string.IsNullOrWhiteSpace(Model.Address1)) 
{ 
    @:@Model.Address1<br /> 
    if (!string.IsNullOrWhiteSpace(Model.Address2)) 
    { 
     @:@Model.Address2<br /> 
    }        
    @:@Model.City, @Model.State @Model.Zip 
} 

答えて

1

あなたは、混乱した結果で、C#コードとして解析されているHTMLを書いています。

コードブロック(@ifなど)の内容は、HTMLではなく、コードとして解析されます。

したがって、@Model.City, @Model.State @Model.Zipは不正な形式の変数宣言になります。

HTMLタグまたは<text>で囲むか、各行の先頭に@:を付ける必要があります。

関連する問題