我正在嘗試生成隱藏列表,因此我使用隱藏字段的名稱相同,但是Html.Hidden輸出的是現有值而不是新值。因此,這段代碼...爲什麼Html.Hidden不會生成具有相同名稱但值不同的隱藏字段
<%
for (int i = 0; i < Model.ProductIds.Count; i++)
{ %>
<%: Html.Hidden("ProductIds", Model.ProductIds[i], new { id=""})%>
<br />
Iteration:<%:i %>
Guid:<%:Model.ProductIds[i]%>
<br />
<% } %>
生成此HTML
<input name="ProductIds" type="hidden" value="48906f4c-1719-43ab-9d7e-c336a71b8624">
<br>
Iteration:0
Guid:48906f4c-1719-43ab-9d7e-c336a71b8624
<br>
<input name="ProductIds" type="hidden" value="48906f4c-1719-43ab-9d7e-c336a71b8624">
<br>
Iteration:1
Guid:b4f01496-dddf-41f2-a05b-43392d779a44
<br>
注意如何,即使ID不同,所產生的隱藏字段得到了相同的值。爲什麼會發生這種情況,有什麼方法可以解決這個問題?
我發現的另一個解決方案是<%:Html.Hidden(「ProductIds」,null,new {id =「」,Value = Model.ProductIds [i]})%> – m0s