2016-08-13 18 views
0

大きな問題があり、私はそれをまったく見つけることができません。私を助けてください。ここで変数は使用前に定義されていません

は、ビュー内のコードです:

@{var imageName = Mission.UI.Areas.Cpanel.Components.Utility.GetDocument(Model.EmployeeId, Mission.Model.DocType.Aks);} 
@if(!string.IsNullOrEmpty(Mission.UI.Areas.Cpanel.Components.Utility.GetDocument(Model.EmployeeId, Mission.Model.DocType.Aks))) 
{ 
    <div class="col-lg-4"> 
     <label style="display:block;">عکس</label><img src="/files/@imageName" class="thumbnail col-lg-12" style="height:280px;" /> 
    </div> 
} 

GetDocument方法は、正しい名前を返しているが、私はIMGのSRCでそれを使用する場合、それは定義されていません。

public static string GetDocument(string employeeId, DocType docType) 
{ 
    EmployeeRepository employeeRepo = new EmployeeRepository(); 
    var document = employeeRepo.GetDocuments(employeeId).Where(d => d.DocType == docType).FirstOrDefault(); 
    if (document != null) 
    { 
     return document.Content; 
    } 
    return ""; 
} 

そして返す値は、ビューでフェッチされるが、私はSRCでそれを設定すると、それはundefiendですが、私はスパンでそれを表示したときに問題がない:

これは方法です。

問題は何ですか?

+0

返品についてあなたはそれの価値を投稿できますか? – Shyju

+0

'imageName'が正しい値を持っていれば、' nbokmans

+0

例外を引き起こすのは、どの回線ですか? –

答えて

0

あなたは間違っていて、完全に非効率な同じ関数を何度も呼び出しています。変数imageNameを使用してください:

@{ 
    var imageName = Mission.UI.Areas.Cpanel.Components.Utility.GetDocument(Model.EmployeeId, Mission.Model.DocType.Aks); 
    if(!string.IsNullOrEmpty(imageName)) 
    { 
     string imagePath = @"/files/" + imageName; 

     <div class="col-lg-4"> 
     <label style="display:block;">عکس</label><img src="@imagePath" 
       class="thumbnail col-lg-12" style="height:280px;" /> 
     </div> 
    } 
} 
0

試してみませんか?

@{ 
    var imageName = Mission.UI.Areas.Cpanel.Components.Utility.GetDocument(Model.EmployeeId, Mission.Model.DocType.Aks); 
} 

@if(!string.IsNullOrEmpty(imageName)) 
{ 
<div class="col-lg-4"> 
    <label style="display:block;">عکس</label><img src="/files/@{imageName}" class="thumbnail col-lg-12" style="height:280px;" /> 
</div> 
} 
関連する問題