2014-09-12 2 views
0

상대 데이터베이스를 만들려는 시도에서 이상한 (저에게있어 적어도) 내 양식의 문제는 어떤 값도 제출하지 않았습니다. 내가이 코드에서 문제를 찾는 데 도움이 사람에 흘러 내 축복 :테이블 + 폼이 제출되지 않았습니다

***in scripts.js*** 
function edit(elm) { 
    if (elm.getElementsByTagName('input').length > 0) return; 

    var value = elm.innerHTML; 
    elm.innerHTML = ''; 

    var input = document.createElement('input'); 
    input.setAttribute('type', 'text'); 
    input.setAttribute('value', value); 
    input.setAttribute('form', 'mainForm'); 
    elm.appendChild(input); 
    input.focus(); 
} 
+1

이렇게하면 도움이됩니다. http://weblogs.asp.net/scottgu/asp-net-mvc-framework-part-4-handling-form-edit-and-post-scenarios 또는 https ://www.youtube.com/watch?v=fsfOFL4bXXA (양식 작성에 대한 데모가 있음) – Omu

+0

양식 조치 속성은 다음과 같아야합니다. action = "@ Url.Action ("Home ","Update ")" – aleha

답변

0

당신이 사용하는 경우 "방법 = 얻을"는 제출 : 여기

***in index.cshtml*** 
<form method = "get" action="update.cshtml" id="mainForm"></form> 
    <table class="database"> 
     <tr> 
      <th>Ocena z informatyki</th> 
      <th>Ocena z fizyki</th> 
      <th>Ocena z matematyki</th> 
      <th>No.</th> 
     </tr> 
     @foreach(var row in db.Query(queryString)) 
     { 
      <tr> 
      <td id="it" ondblclick="edit(this)">@row.it</td> 
      <td id="physics" ondblclick="edit(this)">@row.physics</td> 
      <td id="math" ondblclick="edit(this)">@row.maths</td> 
      <td id="no">@row.no</td> 
      <td><button value="Submit changes" onclick="submit" form="mainForm">Submit changes</button></td> 
      </tr>     
     } 
     </table> 

을 그리고 기능 "편집()"입니다 양식을 사용하여 데이터를 쿼리 문자열에 추가해야합니다.

관련 문제