所以,这是我今天注意到的奇怪行为。Javascript POST和按钮提交
我有一个从SurfaceController继承的控制器。
我有一个[发布]操作方法,返回到相同的局部视图,这很好。原因是由于该页面上发生的分页/过滤。
现在,在视图本身,如果我使用按钮提交,我看到所有提交的东西都很好。但是,如果我使用带有onclick事件的超链接来设置隐藏的字段值,然后执行form.submit(),那么最初模型的值为null,但随后它将重新执行提交价值再次到位!
这没有意义。按钮提交和做一个form.submit()的JavaScript函数有什么区别?
真的是没有太多的代码:
//控制器
[HttpPost]
public PartialViewResult FilterResultsForTransaction(MyModel model)
{
.....
}
//查看
<script language="javascript">
function ApplySort(fieldname, sortDir)
{
$('#Filter_FieldName').val(fieldname);
$('#Filter_SortDir').val(sortDir);
//var form = $('#form');
//form.submit();
}
</script>
< 剪断>
<input type="submit" onclick="javascript:ApplySort('OrderDate'........)" value="ASC" />
ASC
现在,如果我不使用提交按钮,而只是在JS函数中的form.submit()中使用超链接和注释 - 它会发布帖子,但模型值为null/default,然后它回忆起自己的价值再次被填充。
想法?!
页面上是否存在JavaScript错误? – 2014-08-29 19:59:34
无............ – 2014-08-30 05:39:22