Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 4.0 如何在razor中获取日期选择器值?_C# 4.0_Razor_Jquery Ui Datepicker - Fatal编程技术网

C# 4.0 如何在razor中获取日期选择器值?

C# 4.0 如何在razor中获取日期选择器值?,c#-4.0,razor,jquery-ui-datepicker,C# 4.0,Razor,Jquery Ui Datepicker,我的问题是: 我有一个输入文本,在日期选择器界面后面:并且我想在razor中获取日期选择器的值: Index.cshtml <input id="datePickerCalendar" type= "text"/> <script type="text/javascript"> $(document).ready(function () { $('#datePickerCalendar').datepicker({ altFormat: "dd

我的问题是:

我有一个输入文本,在日期选择器界面后面:并且我想在razor中获取日期选择器的值:

Index.cshtml

<input id="datePickerCalendar" type= "text"/>

<script type="text/javascript">

$(document).ready(function () {
    $('#datePickerCalendar').datepicker({
        altFormat: "dd-mm-yy",
        dayNamesMin: ["Di", "Lu", "Ma", "Me", "Je", "Ve", "Sa"],
        monthNames: ["Janvier", "Fevrier", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre"],
        changeMonth: true,
        onSelect: function () {

            /*('#datePickerCalendar').change(loadCalendar());*/
        }
    });
});
</script>



<table border="1" class="tableCalendar" id="calendar">
<caption> Veuillez sélectionner l'horaire souhaité </caption>
<th id="court"></th>
@foreach(var item in Model)  {
  foreach(var court in item.TennisCourts){
      if (court.Outside == true)
      {
          <td id="court" class="court">Court n°@court.Number (Extérieur)</td>
      }
      else
      {
          <td id="court" class="court">Court n°@court.Number (Intérieur)</td>
      }
  }
}

@foreach (var item in Model)
{

    var chooseDate = $('#datePickerCalendar').value; // here ! This instruction is not correct...


}

$(文档).ready(函数(){
$(“#datePickerCalendar”).datepicker({
altFormat:“dd-mm-yy”,
dayNamesMin:[“地”、“路”、“马”、“我”、“我”、“我”、“Ve”、“萨”],
monthNames:[“Janvier”、“Fevrier”、“Mars”、“Avril”、“Mai”、“Juin”、“Juillet”、“Aoāt”、“Septembre”、“Octobre”、“Novenbre”、“Décembre”],
变化月:对,
onSelect:function(){
/*(“#datePickerCalendar”).change(loadCalendar())*/
}
});
});
维列兹·塞莱昂纳·霍莱尔·苏海特
@foreach(模型中的var项目){
foreach(田纳西法庭项目中的var法庭){
如果(court.Outside==真)
{
Court n°@Court.Number(分机号码)
}
其他的
{
Court n°@Court.Number(Intérieur)
}
}
}
@foreach(模型中的var项目)
{
var choostate=$('#datePickerCalendar').value;//此处!此指令不正确。。。
}
我正在创建一个动态日历,允许用户预订网球场……

所以,我的问题是:

1) 如何从razor中的日期选择器获取值? 2) 当用户每次更改日期时,如何获取值


提前感谢

您需要将您的值发布到控制器上的操作方法,并用表单包围字段

@using (Html.BeginForm("Controller", "Action", FormMethod.Post))
{
}
然后将字段更改为服务器端渲染字段(以便模型绑定器可以捕获新值)

action方法需要将模型作为参数,并且需要具有名为MyDate的DateTime属性

编辑: 如果要从服务器发送值,则需要确保客户端日期选择器和serer使用相同的日期格式。这有点棘手,但我使用globalizejquery插件做到了这一点,您必须选择是要硬编码ui区域性,还是服务器将使用客户端区域性。这是在web.config中完成的

硬编码

<globalization culture="se-SE" uiCulture="se-SE"  enableClientBasedCulture="false" />

你必须把表格寄出去才能拿到value@Anders他的问题令人困惑,但他在问如何在视图中获取数据(他说razor)我想他想知道如何将数据发送到控制器,但我可能错了:D他混合了razor和javascript代码,非常混乱是的,我不确定。我给了他关于如何在JQuery中检索值和订阅更改事件的说明,但是如果他想要控制器中的数据,我需要详细说明。这就是你想要的吗Franceso?不:D我想在视图(razor)中得到这个值,不在JQuery中。。。对不起,事实上我的问题让人困惑。。。首先,是否可以在我的视图(razor)中使用datepicker值?
<globalization culture="se-SE" uiCulture="se-SE"  enableClientBasedCulture="false" />
<globalization enableClientBasedCulture="true" />
@{
    Layout = null;
    Response.Expires = 120;
    Response.CacheControl = "public";
    Response.ContentType = "text/javascript";
}

MyAppName = {};
MyAppName.settings = {
    culture: "@Thread.CurrentThread.CurrentCulture.Name",
    timeFormat: "@Thread.CurrentThread.CurrentCulture.DateTimeFormat.ShortTimePattern.ToLower()",
    dateFormat: "@Thread.CurrentThread.CurrentCulture.DateTimeFormat.ShortDatePattern.ToLower().Replace("yyyy", "yy")",
}