2011-08-26 71 views
1

我有问题,我无法理解。Html.Hidden返回不同的值

int i = Convert.ToInt32(Model.dt); 
MvcHtmlString s = Html.Hidden("DishType", Convert.ToInt32(Model.dt)); 
MvcHtmlString ss = Html.Hidden("DishType", 4); 

i = 4的

S =输入的ID = “DishType” 名称= “DishType” 类型= “隐藏” 值= “22”

SS =输入的ID = “DishType” 名=“DishType”type =“hidden”value =“22”

为什么值是22,如果在两种情况下parametr是4?

+0

可能重复http://stackoverflow.com/questions/594600/可能-臭虫在-ASP净MVC-与形式-VA梅毒感置换) –

回答

0

这是因为你通过在错误的位置

你需要使用的是:

<%= Html.Hidden(“名”,空,新的{值=“你这里的属性” })%>

而且读了有关此位置: http://msdn.microsoft.com/query/dev10.query?appId=Dev10IDEF1&l=EN-US&k=k%28SYSTEM.WEB.MVC.HTML.INPUTEXTENSIONS.HIDDEN%29;k%28TargetFrameworkMoniker-%22.NETFRAMEWORK%2cVERSION%3dV4.0%22%29;k%28DevLang-CSHARP%29&rd=true

[在ASP.NET MVC可能的错误与被替换的形式的值](的