2009-10-24 6 views
1

컨트롤러의 이미지 버튼 값을 잡는 방법은 무엇입니까? 나는이 내 컨트롤러에서IE에서 컨트롤러의 입력 이미지 값 잡기

<input type="image" id="savebutton" name="savebutton" value="next" src="..." /> 

나는

[AcceptVerbs(HttpVerbs.Post)] 
    public ActionResult BillingShipping(string savebutton) 
    { 
     ... 
    } 

이 파이어 폭스에서 작동하지만 IE에 있습니다. 그러나, 단추를 type으로 변경하면 "submit"하면됩니다.

아무쪼록.

감사

답변

0

<input type="image" />는 X를 보낼 Y는 사용자가 이미지를 클릭 한 위치의 좌표.

1

IE에서 <input type="image">은 양식을 제출할 때 좌표 만 포함하므로 수신하는 값은 savebutton.x=100&savebutton.y=100입니다. Firefox는이 값도 보내지 만 savebutton=next도 포함합니다. IE는 그렇지 않습니다.

이미지가 클릭되었다는 것을 알아야 할 경우 좌표가있는 것만으로 충분합니다. 가치 속성을 알아야한다면 운이 없어야합니다. savebutton.x 이후

는 C#에서 유효한 매개 변수 이름이 아닙니다, 여기 당신의 행동에 사람들을 액세스하는 방법에 대한 몇 가지 유용한 제안 ... 조금 더에
ASP.NET MVC route for serverside imagemap

+0

감사합니다. 그래서 폼의 여러 버튼이 input type = "image"에서 벗어나는 것처럼 보입니다. 다행스럽게도 CSS는 입력 형식을 동일하게 보이게하는 배경 이미지로 "제출"할 수있게 해줍니다. – Thomas

0

더 일반적인 솔루션이있다 일반적인 문제는 here