FormCollection을 게시하고 라디오 버튼의 값을 가져 오려고하면 항상 마지막 라디오 버튼의 값이 적용됩니다. 왜이 일을하는거야? 내 일시적인 해결 방법은 숨겨진 값을 만들고 onclick JS 메서드를 추가하는 것입니다. 동일한 결과를 가진 순수한 HTML 코드를 사용해 보았습니다. 보기FormCollection이 라디오 버튼에 대한 올바른 값을 가져 오지 않습니다.
@Html.RadioButton("Radio", "No", true, new { id = "Radio0"}) + " No");
@Html.RadioButton("Radio", "Yes", false, new { id = "Radio1"}) + " Yes");
결과 HTML에 대한
이코드
<input checked="checked" id="Radio0" name="Radio" type="radio" value="No"> No
<input id="Radio1" name="Radio" type="radio" value="Yes"> Yes
컨트롤러 코드
[HttpPost, ValidateInput(false)]
public ActionResult MyPostBack(FormCollection form)
{
string radio = form["Radio"]; //************** this is always "Yes"
return View("MyView");
}
포스트 백은 제 3 자 컨트롤입니다. 어쨌든 ViewModel을 사용해 볼 수도 있습니다. 그래도 예제에 대한 링크를 게시 할 수 있습니까? 나는 네가 무슨 뜻인지 알 것 같지만 확실하지 않다. – Lifes
DevExpress이고 매개 변수를 제어 할 수 있습니다. – Lifes