0

我正在开发一个 ASP.NET MVC 应用程序,我有点好奇是否有人可以告诉我是否有比这更好的方法来提交选定的选项和其余的表单数据?

var lstOption1 = $('#lstOption1 :selected').attr("optionId1");
var lstOption2= $('#lstOption2 :selected').attr("optionId2");

var formData = $(this).serialize()
    + "&lstOption1 =" + lstOption1 + 
    + "&lstOption2=" + lstOption2;

$.post($(this).attr("action"), formData, function(res)
{

});

谢谢

戴夫

4

2 回答 2

1
$('select#mySelect').attr('value');

这将为您提供选定的选项。

于 2009-10-02T21:37:00.363 回答
1

我有一个 MVC 页面,需要从一组单选按钮中提交选定的值。

我用:

var data = $.makeArray($("input[type=radio]").serializeArray());

制作它们的名称和值的数组

然后用 jQuery 的 ajax() 将它发布到 MVC 控制器

$.ajax({
    url: "/Rounding.aspx/Round/" + $("#OfferId").val(),
    type: 'POST',
    dataType: 'html',
    data: $.toJSON(data), // <-- jQuery plug in to convert to json string
    contentType: 'application/json; charset=utf-8',
    beforeSend: doSubmitBeforeSend,
    complete: doSubmitComplete,
    success: doSubmitSuccess
});

它将数据作为本机 JSON 数据发送。

然后,您可以捕获响应流并将其反序列化为本机 C#/VB.net 对象并在控制器中对其进行操作。

为了以一种可爱的、低维护的方式自动化这个过程,我建议阅读这篇文章,它很好地说明了大部分原生的、自动的 JSON 反序列化。

关于 MVC JSON 反序列化的文章

...而且因为 Stack Overflow 不会让我发布 2 个链接,因为我是“新人”,所以您必须搜索“jquery-json google code”才能找到我正在使用的 jQuery JSON 插件。

我希望这有帮助!

于 2009-10-02T21:51:19.133 回答