0

我正在使用Html.BeginForm("Details", "ControllerName", FormMethod.Post)将一些参数发送到我的Controller. 一切正常。但是,它仅适用<input>于 Html 中的标签。有没有办法发布其他标签的价值?例如一个<span>或其他什么?所以在我的最后ActionResult Details(),我可以在<span>?

谢谢

4

2 回答 2

4

不,你不能。只有input,selecttextarea控制值被发布到服务器。您可以在后台设置一个带有 span 值的隐藏输入控件,但您不能期望 span 会自动发布。

于 2015-06-02T21:07:03.620 回答
0

如果你使用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); 
};
于 2015-06-02T21:18:34.377 回答