这是我的视图代码的一部分:
<%int imageTypSelected = 0; %>
<div class="imageToEdit" >
<img src='<%: Url.Action("getImg", "Product", new{ShopId = Model.Id}) %>' alt="" />
<a href="#" id="1" onclick="jQuery('#dialog').dialog('open'); '<%:imageTypSelected=1 %>'; return false; ">G</a>
</div>
<div >
<img src='<%: Url.Action("getImg_Alt1", "Product", new{ShopId = Model.Id}) %>' alt="" />
<a href="#" id="2" onclick="jQuery('#dialog').dialog('open'); '<%:imageTypSelected=2 %>'; return false; " >G</a>
</div>
<div >
<img src='<%: Url.Action("getImg_Alt2", "Product", new{ShopId = Model.Id}) %>' alt="" />
<a href="#" id="3" onclick="jQuery('#dialog').dialog('open'); '<%:imageTypSelected=3 %>'; return false; ">G</a>
</div>
<div id="dialog" title="A" >
<% using (Html.BeginForm("changeProductImage", "Product", new { @Id = Model.Id, @selectedHyperLink = imageTypSelected }, FormMethod.Post, new { enctype = "multipart/form-data" }))
{%>
<p><input type="file" id="fileUpload" name="fileUpload" style="width:23;"/> </p>
<p><input type="submit" value="B" /></p>
<% } %>
</div>
通过单击第一个变量imageTypSelected
必须设置为 1。通过第二个必须设置为 3,通过单击第三个它必须设置为 3。然后此变量发布到控制器中的方法。但一直只有值3
被分配给变量,点击其他不会影响变量。怎么了?