これは私のビューコードの一部です:
<%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>
最初にクリックすることにより、変数は1imageTypSelected
に設定する必要があります。2番目にクリックすることにより、3に設定する必要があり、3番目をクリックすることにより、3に設定する必要があります。ただし、常に値のみが3
変数に割り当てられ、他の値をクリックしても変数には影響しません。なにが問題ですか?