Javascript 未捕获类型错误:无法读取属性';提交';如果为null,则不发送数据

Javascript 未捕获类型错误:无法读取属性';提交';如果为null,则不发送数据,javascript,asp.net-mvc,html,Javascript,Asp.net Mvc,Html,我有以下排序代码片段: @using (Html.BeginForm(new { id="submitform"})) document.getElementById("submitform").submit(); 我得到了以下错误: 那不是你想象的那样。将对象作为其唯一参数的BeginForm重载将其用于routeValue,而不是要添加的属性 您正在将表单的目标设置为http://foo/bar?id=submitform而不是添加id属性,因此页面上没有id为submitform的元

我有以下排序代码片段:

@using (Html.BeginForm(new { id="submitform"}))

document.getElementById("submitform").submit();
我得到了以下错误:


那不是你想象的那样。将对象作为其唯一参数的
BeginForm
重载将其用于
routeValue
,而不是要添加的属性

您正在将表单的目标设置为
http://foo/bar?id=submitform
而不是添加
id
属性,因此页面上没有
id
submitform
的元素

在这里查找一个重载,该重载使用
htmlAttributes
来设置ID,或者只使用


你的问题中遗漏了很多细节。但是,一般来说,如果浏览器告诉您某个东西是
null
,那么它就是
null
。不管你做了什么假设。您必须进一步诊断此问题。查看您正在生成的html,
没有
id
属性,您正在添加路由值(因此
document.getElementById(“submitform”)
返回“未定义”)
Uncaught TypeError: Cannot read property 'submit'