2013-05-07 55 views
0

每當我使用(@ Html.BeginForm()),如下面這個例子:MVC格式生成presnetation有害代碼

@using (Html.BeginForm()) 
{ 
    @Html.DropDownList("test", Model.Select(p => new SelectListItem{ Text = p.Name, Value = p.ID})) 
} 

我得到這個錯誤:

Error 2 Cannot use local variable 'Html' before it is declared

回答

1

你在你的使用面前缺少@,例如

@using (Html.BeginForm()) { ... } 

...而作爲評論者所指出的,一旦你在裏面@using,當你在Razor視圖 的@語句試圖從工作的@Html

+1

並刪除了'@''之前Html' – ZippyV 2013-05-07 13:27:31

+1

前@ZippyV'Html'你是什麼意思? – 2013-05-07 13:29:21

+0

我是多麼愚蠢。謝謝 – rikket 2013-05-07 13:30:27

0

盈取出@打印輸出到響應。 在你的情況

@Html.BeginForm() 

上述語句返回它正在試圖打印和打印在瀏覽器中的類名稱的對象的結果ToString()方法 您應該刪除@ Form對象從聲明和使用它只使用。

從而使它像這樣

@using (Html.BeginForm()) 
{ 
// your html 
} 
+0

我可以在裏面有另一個Html標籤嗎? – rikket 2013-05-07 13:36:44

+0

請檢查編輯 – rikket 2013-05-07 13:46:11

+0

請在這裏添加您的整個剃鬚刀頁 – 2013-05-07 17:04:18