将值从视图传递到Ajax

将值从视图传递到Ajax,ajax,asp.net-mvc,Ajax,Asp.net Mvc,如果说我看到了这个循环: @foreach (var item in Model.Blogposts) { @item.Id @Html.JQueryUI().Datepicker("Date") } 所以我从日期选择器那里得到了一个Id和一个日期选择。有人能告诉我如何将这两个值传递给加载方法的Ajax吗 $(".setDate").click(function () { }) .load("/Hom

如果说我看到了这个循环:

@foreach (var item in Model.Blogposts)
{
  @item.Id
  @Html.JQueryUI().Datepicker("Date") 
}
所以我从日期选择器那里得到了一个Id和一个日期选择。有人能告诉我如何将这两个值传递给加载方法的Ajax吗

$(".setDate").click(function () {


                    })
                    .load("/Home/Method?id=" + $(this).data("@itemID"));

            });
到目前为止,我所做的一切是否正确?谢谢你的帮助。谢谢

编辑: 以下是我要传递值的方法:

 public ActionResult SetDate(string valuefromDatePicker, string itemId)
        {

           //Code that updates the Time-property
            //This I can figure out

            return RedirectToAction("Test");
        }
这意味着视图应该是这样的:

 @Html.JQueryUI().Datepicker("Date", new { data_url = Url.Action("SetDate", "Home", new { id = item.Id }) })

我是否还应该添加一个提交按钮,并将其命名为class.setDate?

您似乎正在使用一些自定义的
@Html.JQueryUI().Datepicker
扩展方法,它不是ASP.NET MVC的一部分。您至少应该提到您正在使用的自定义库。通常,大多数jQueryUIHelper方法都有带有
htmlAttributes
参数的重载。这将允许您添加自定义的
数据-*
属性,您可以在以后的javascript代码中使用这些属性。有关如何指定自定义HTML属性的信息,请参阅您使用的库的文档,但您的代码可能与以下内容类似:

@foreach (var item in Model.Blogposts)
{
    @item.Id
    @Html.JQueryUI().Datepicker("Date", new { data_url = Url.Action("Method", "Controller", new { id = item.Id }) })
}
然后在javascript文件中:

$('.setDate').click(function () {
    var url = $(this).data('url');
    $('#result').load(url);
});

感谢您的回答,这是我使用的库:请参阅更新,了解我要将这些值传递给的方法。