2011-01-31 48 views
5

在我的項目<% if (Model.Folders != null){}%>工作正常,當我將此代碼轉換爲剃刀格式時,我得到了異常「沒有重載的方法'寫'需要0個參數在MVC3剃刀格式,」在我的沒有過載的方法'寫'在MVC3 Razor格式需要0個參數,

Html.RenderPartial(ViewData["abc"] as string, Model); 

我使用的動態視圖

+0

我在這一行也得到了這個錯誤:`@ {isAlt =!isAlt;}`。這很奇怪,我只想切換布爾變量。之前,我已經聲明瞭它是@@ var isAlt = true;},並在中間的某個地方用`class =「@(isAlt?」alt「:string.Empty)」`來表示表格中的交替行。必須有一個原因... – CallMeLaNN 2011-06-02 02:32:51

+0

我得到了答案:http://stackoverflow.com/questions/4466469/razor-no-overload-for-method-write-takes-0-arguments – CallMeLaNN 2011-06-02 02:37:31

回答

7

在剃刀if測試應該是這樣的:

@if (Model.Folders != null) 
{ 
    <div>@Model.Folders</div> 
} 

RenderPartial這樣的:

@{Html.RenderPartial(ViewData["abc"] as string, Model);} 

,或者您也可以使用Partial方法,相當於又有點短:

@Html.Partial(ViewData["abc"] as string, Model) 
2

我有同樣的問題,我解決它通過包裝我Html.RenderPartial如下:

 <text> 
     @{ 
      Html.RenderPartial(ViewData["abc"] as string, Model); 
      } 
    </text> 

<div> 
@{ 
Html.RenderPartial(ViewData["abc"] as string, Model); 
} 
</div> 
相關問題