Ich baue eine MVC-App für das Reporting. Ich habe eine Seite mit einem Formular, das mehrere Dropdown-Listen enthält, um einige Kriterien für einen Bericht auszuwählen. Ich habe dann eine Eingabeschaltfläche, um den Bericht zu erstellen. Diese Schaltfläche ruft eine neue Ansicht vom selben Controller auf. Die neue Ansicht ruft die Werte von der Seite ab, auf der die Kriterien aus Parametern ausgewählt wurden, und verwendet diese, um ihr eigenes Ansichtsmodell zu füllen. Das funktioniert alles gut.
Ich möchte die Berichte in einem neuen Fenster öffnen. Wenn ich auf den Controller schaue, sind alle Parameter, die von der Auswahlseite kommen sollen, null. Ich nehme an, dass ich diese über den Querystring übergeben muss, um vom Controller abgeholt zu werden. Gibt es eine Möglichkeit, die Werte der Dropdownlisten aus meiner Ansichtsseite zu erhalten, um die Querystring zu konstruieren?
Ist das ein guter Weg, um das zu erreichen, was ich versuche? Wäre es besser, anstelle eines Eingabeknopfes einen ActionLink zu verwenden? macht es einen Unterschied?
Ich hoffe, das macht alles Sinn. Danke für irgendwelche Gedanken.
Setzen Sie einfach ein target
-Attribut in Ihrem Formular auf _blank
und es sollte die Anfrage auf einer neuen Seite / Registerkarte öffnen, abhängig vom verwendeten Browser.
Wie Nick Larsen sagt ...
Sie können das Attribut target="_blank"
des Formularelements verwenden, um die Ergebnisse in einem neuen Fenster anzuzeigen.
Oder
%Vor%Tags und Links asp.net-mvc