2016-07-29 41 views
0

我使用ASP.NET MVC和JQuery。我有图标,当我点击它显示对话框。jquery如何发送隐藏值到我的脚本

Reports.cshtml:

<a class="dialog-opener" href="#"> 
    <input type="hidden" name="reportID" value="@view.ReportCode"/> 
    <i class="material-icons right">more_vert</i> 
</a> 
在此对话框中我有

形成它是局部视图 SubscriptionForm.cshtml:

<div id="dialog-modal" title="Basic model dialog"> 
    @using (Html.BeginForm("SubscriptionForm", "Subscription", FormMethod.Get)) { 
     @Html.AntiForgeryToken() 
     ... 
</div> 

_LayoutForAll.chhtml:

$(function() { 
    $('#dialog-modal').dialog({ 
     dialogClass: 'ui-dialog-osx', 
     autoOpen: false, 
     width: 800, 
     title:"Formularz subskrypcji", 
     show: { 
      duration: 1000 
     }, 
     hide: { 
      duration: 1000 
     } 
    }); 

    $('.dialog-opener').click(function() { 
     var reportId = $("[type=hidden]").val(); 
     $("#dialog-modal").dialog("open"); 
     alert(reportId); 
    }); 
}); 

我需要从Reports.cshtml发送reportId,并将日期从Forms SubscriptionForm发送到我的控制器,我现在不怎么做。使用下面的代码使用jQuery

<a class="dialog-opener" href="#"> 

         <input type="hidden" id="myhiddenfield" name="reportID" value="@view.ReportCode"/> 

         <i class="material-icons right">more_vert</i> 
        </a> 

从隐藏字段获取值

回答