我正在使用Html.BeginForm("Details", "ControllerName", FormMethod.Post)
将一些参数发送到我的Controller
. 一切正常。但是,它仅适用<input>
于 Html 中的标签。有没有办法发布其他标签的价值?例如一个<span>
或其他什么?所以在我的最后ActionResult Details()
,我可以在<span>
?
谢谢
我正在使用Html.BeginForm("Details", "ControllerName", FormMethod.Post)
将一些参数发送到我的Controller
. 一切正常。但是,它仅适用<input>
于 Html 中的标签。有没有办法发布其他标签的价值?例如一个<span>
或其他什么?所以在我的最后ActionResult Details()
,我可以在<span>
?
谢谢
不,你不能。只有input
,select
和textarea
控制值被发布到服务器。您可以在后台设置一个带有 span 值的隐藏输入控件,但您不能期望 span 会自动发布。
如果你使用javascript,你可以。下面的例子。
document.getElementById('submit').onclick = function(e) {
e.preventDefault();
var form = document.getElementById('myForm');
var data = new FormData();
// put whatever you want to put through data.append([name], [value])
var xhr = new XMLHttpRequest();
xhr.open("POST", form.action);
xhr.send(data);
};