나는이 같은 텍스트 상자의 목록, 뭔가를 : http://screencast.com/t/YjIxNjUyNmUASP.Net MVC 2 ModelBinding 내 인터페이스에서 사전 <int, int>
그들 각각은 템플릿과 관련된으로 텍스트 상자의 수는 알 수 없습니다. 내 페이지에서 목표는 해당 템플릿 중 일부에 숫자를 연결하는 것입니다. 여기
은 샘플 HTML 코드입니다 : 내가 무엇을 기대<% // loop on the templates
foreach(ITemplate template in templates)
{
// get the content from the input dictionary
int val;
content.TryGetValue(template.Id, out val);
// convert it as a string
string value = ((val > 0) ? val.ToString() : string.Empty);
// compute the element name/id (for dictionary binding)
string id = ??????????
string name = ??????????????
%>
<label for="<%= name %>"><%= template.Name %></label>
<input type="text" id="<%= id %>" name="<%= name %>" value="<%= value %>" />
<br />
<% }
%>
, 내 컨트롤러, 첫 번째 INT는 템플릿 ID입니다 IDictionary를 얻을 수이고, 다른 하나는 사용자에 의해 주어진 수입니다 . 여기
내가 원하는 것입니다 :public ActionResult Save(int? id, Dictionary<int, int> countByTemplate)
나는 많은 것들을 시도했지만 아무것도 작동하지 않습니다. 나는 근원을 읽는 것을 시도했다 그러나 미로이고, 나는 모형 바인딩에 관하여 정보를 얻는 것을 시도해 headhache를 얻고있다.
질문 :
- 가 modelbinding 작동 방법에 대한 좋은 ressource가? 나는 철저히 조사하고 싶다. 주어진 예제에 관해 이야기하는 84093043 블로그에 질려있다.
- 는 어떻게 내 컨트롤러의 행동에 IDictionary (심지어 IDictionary를 얻기 위해 사용하는, 내 HTML을 구축 할 수 있습니다?
고마워요 당신의 도움에 대한 입력 요소를 작성하는 방법에 대한
는'공공 ActionResult 저장 (INT? 아이디, 사전 CBTS)을 시도' –
감사합니다,이 더 낫다! – Mose