단순한 대답은 두렵지 않지만 formCollection에는 기본 키 및 값 정보 만 포함됩니다.
컨트롤러에 들어가면 정보를 쉽게 다시 수거 할 수 있습니까? 어떤 종류의 기계공을 사용하여 전달한 것을 식별 할 수 있습니다.
기본 유형에 매핑되는 컨트롤 목록이있는 경우 다른 방법으로 각 컨트롤을 반복 할 수 있습니다.
MVC는 약간 마술이며 모델에 대한 속성을 목록에 매핑 할 수도 있습니다.
당신이 컨트롤의 목록이있는 모델이있는 경우 :보기에 다음
public class Control
{
String Value {get; set;}
String Attribute1 {get; set;}
}
public class ControlViewModel
{
IList<Control> Controls {get; set;}
}
: 당신의 httppost의 행동에
for(var i = 0; i<controls.Count;i++)
{
// Obviously this isnt complete right i needs to increment from 0; would be build using your htmlhelpers.
<input id="Controls[i]_Value" name="Controls[i].Value" type="text" value="hello" />
<input id="Controls[i]_Attribute1" name="Controls[i].Attribute1" type="hidden" value="Attribute" />
}
당신은해야 ControlViewModel
과 Controls
목록을 수집 할 수 있습니다 채우다.
나는 이것을 테스트했지만, 아마도 많은 오류가있을 수 있지만 이것은 시작하기에 충분해야합니다. 게시물을 게시 한 후 찾으면이를 추가 할 것입니다.
내 ActionResult 메소드 내부에서 액세스해야합니다. – Harsha
사용자 지정 작업 결과? Execute 메서드에서? 이것이 사실이라면 컨트롤러 컨텍스트는 HTTP 컨텍스트에 대한 참조를가집니다. 그렇지 않으면, 더 많은 정보를 게시하고 나는 당신을 더 도울 수 있습니다 ... –