1
컨트롤러 ...T4MVC Html.BeginForm는
[HttpPost]
public virtual ActionResult PickAColour(ColourModel model,
string imgbtn, string returnUrl) {
하고 뷰 ... 내가 imgbtn를 통과하지 않았기 때문에
이제@using (Html.BeginForm(MVC.Home.PickAColour(Model,"",(string)ViewBag.ReturnUrl))) {
@Html.LabelFor(m => m.SomeProperty)
@Html.TextBoxFor(m => m.SomeProperty)
...
...
<p>Now pick a colour</p>
<input type="image" name="imgbtn" src="@Links.Content.Images.A_png" value="A"/>
<input type="image" name="imgbtn" src="@Links.Content.Images.B_png" value="B"/>
<input type="image" name="imgbtn" src="@Links.Content.Images.C_png" value="C"/>
<input type="image" name="imgbtn" src="@Links.Content.Images.D_png" value="D"/>
<input type="image" name="imgbtn" src="@Links.Content.Images.E_png" value="E"/>
<input type="image" name="imgbtn" src="@Links.Content.Images.F_png" value="F"/>
}
이 작동하지 않습니다 제출 매개 변수를 메소드에 추가하십시오. 나는 그것을하는 올바른 방법이 무엇인지 모른다.
디버그가 PickAColour 메서드를 입력 할 때 나는 당신의 방법을 사용하여 테스트를했지만 imgbtn = null 인 문자열을 여전히 실행합니다. 원래의 메서드 호출과 같은 결과가 보입니까? – Tom
또한, Model 객체는 실제로 어느 방향 으로든 잘 돌아갑니다. returnUrl도 좋습니다. imgbtn 매개 변수 만 연결하지 않는 것 같습니다. – Tom
이 매개 변수의 이름을 변경하여 테스트 해보십시오. 입력에 id = "imgbtn"을 부여하고 다시 시도하십시오. –