내가 체크 박스가 상당히 정직 페이지를 만든 다음 URL을 두 번 MyCheckBox 값으로 채워집니다MV3 중복 쿼리 문자열 값
@using (Html.BeginForm("MyController", "MyAction", FormMethod.Get))
{
@Html.CheckBoxFor(x => x.MyCheckBox)
<input type="submit" value="Go!" />
}
을!? 따라서 :
MyAction?MyCheckBox=true&MyCheckBox=false
이 값은 확인란이 true 일 때만 값을 복제합니다. false로 설정하면 쿼리 문자열에 한 번만 표시됩니다.
위의 코드는 몇 개의 드롭 다운과 제대로 작동하는 양식의 텍스트 상자가 있기 때문에 단순화되었습니다. 나는이 질문에서 빠뜨린 코드에 대해 특별한 것이 없다고 생각합니다.
쿼리 문자열 매개 변수가 복제되는 것과 비슷한 문제가있는 사람이 있습니까?
재미있는 내용이지만 URL의 깔끔함을 고집한다면? 그것은 매개 변수를 두 번 가지고있는 것이 조금 어색해 보입니다!? – pfeds
보기 흉한 것 일지 모르지만 사용자층의 99 %는 그것을 이해하지 못합니다. URL의 깔끔함을 정말로 염려한다면 게시를 통해 데이터를 전달하고 양식의 특정 경로를 만들 수 있습니다. –
네, 맞습니다. 나는 그것을 GET으로 남겨두고 그렇게 pedantic하지 않을 것이다. 많은 분들께 감사드립니다. Rory. – pfeds