Ich benutze ASP.NET MVC und Jquery. Ich habe ein Icon, wenn ich darauf klicke zeigt das Dialogfeld an.Jquery, wie versteckter Wert zu meinem Skript
Reports.cshtml:
<a class="dialog-opener" href="#">
<input type="hidden" name="reportID" value="@view.ReportCode"/>
<i class="material-icons right">more_vert</i>
</a>
in diesem Dialogfeld I haben sie bilden eine Teilansicht 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);
});
});
I Sie müssen reportId von Reports.cshtml und Datum vom Formular SubscriptionForm an meine senden Controller, ich weiß jetzt nicht, wie das geht.
Verwenden Sie '' und entfernen Sie die ausgeblendete Eingabe. Fügen Sie dann dem Formular eine versteckte Eingabe hinzu - '' und verwenden Sie '$ ('. Dialog-opener'). Click (function() {$ ('#reportID'). val ($ (this) .data ('id'); $ ("# dialog-modal") .dialog ("open");}); ' –