2011-10-02 81 views
1

這裏的景色ASP.NET MVC3:模型隱藏字段結合

@using (Html.BeginForm("Deleted", "Location")) 
{ 
    Html.Hidden("LocationID", Model.LocationID); 

    <input type = "submit" value = "Delete" /> 
} 

及這裏的是應該接收數據的方法。

public ActionResult Deleted(int LocationID) 
{ 
     //Do something with LocationID 
     return View(); 
} 

當我運行的代碼,LocationID總是。我錯過了什麼嗎?

感謝您的幫助

回答

1

調用Html.Hidden返回包含隱藏字段的IHtmlString
但是,你沒有對返回的字符串做任何事情。

您需要使用@將字符串呈現給頁面。

+0

嗯,我想我需要閱讀更多有關剃刀。事實上,我認爲,因爲我在輸入Html時獲得了智能感知,這意味着我將獲得所有的魔力。有時候,我收到了錯誤,告訴我不應該使用@。現在我沒有得到任何錯誤,但它仍然沒有工作。現在謝謝你,我加了@後就開始工作了。 – Richard77

+1

'@'用於將表達式的輸出呈現給頁面。 – SLaks

+1

'@'也用於從標記塊切換到代碼塊。 – SLaks