2011-10-02 127 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