刚学mvc有个问题不懂,mvc页面的提交按钮有两个js方法分别对页面的两个隐藏的hidden控件赋值。然后执行controller里的方法。
button按钮<button id="btnSave" type="submit" style="width:5%; height: 30px; line-height:30px; display:none; margin-left:40%;float: left;"onclick="javascript:saveAll();return changeDone(1)" >添加</button>两个hidden如下:
<%=Html.HiddenFor(m => m.DONE, new { @id="txtdone"})%>
<%=Html.HiddenFor(m => m.TableHtml, new { @id = "textend" })%>现在是点按钮一直不执行controller的方法。js返回的都为true。
这里有一个情形就是当我把<%=Html.HiddenFor(m => m.TableHtml, new { @id = "textend" })%>改成
<input type="hidden" id="textend" /> 点提交就执行controller里的方法。我不知道这是怎么回事!
button按钮<button id="btnSave" type="submit" style="width:5%; height: 30px; line-height:30px; display:none; margin-left:40%;float: left;"onclick="javascript:saveAll();return changeDone(1)" >添加</button>两个hidden如下:
<%=Html.HiddenFor(m => m.DONE, new { @id="txtdone"})%>
<%=Html.HiddenFor(m => m.TableHtml, new { @id = "textend" })%>现在是点按钮一直不执行controller的方法。js返回的都为true。
这里有一个情形就是当我把<%=Html.HiddenFor(m => m.TableHtml, new { @id = "textend" })%>改成
<input type="hidden" id="textend" /> 点提交就执行controller里的方法。我不知道这是怎么回事!
function saveAll() {
var savehtml = document.getElementById("textend");
savehtml.value = document.getElementById("DCB").innerHTML;
return true;
}
function changeDone(done) {
if (checkForm()) {
document.getElementById("txtdone").value = done;
return true;
}
else {
return false;
}
}