2016-04-09 6 views
2

Derzeit übergebe ich ein Modell an eine Übergabeseite als eine Art "Standardwert" für ein Formular. Ich verwende HiddenFor auf dem Formular, um sicherzustellen, dass es übergeben wird, und das funktioniert gut.Alternativen zu HiddenFor bei Formularübergaben?

Ein intelligenter Benutzer konnte die Eingabe jedoch einblenden und bearbeiten. Gibt es eine Alternative zu HiddenFor oder eine Möglichkeit, um sicherzustellen, dass dieser Wert nicht ausreicht, um eine teure Validierungsserver-Seite zu erstellen?

Danke!

+0

Warum würden Sie einen Wert an den Server übergeben und ihn nicht validieren? IMO, unkontrollierte Eingabe in Ihre Anwendung zu verbieten ist nicht "teuer", es ist von entscheidender Bedeutung. – NightOwl888

+0

Sie können es auf einem Javascript varible speichern, aber dennoch, solange es in Client-Seite ist, kann es manipuliert werden. Sie können es vielleicht im Session Storage speichern. –

Antwort

0

Es wäre besser, Ihre tatsächlichen Implementierungsdetails anzugeben, um eine gezieltere Antwort zu erhalten. Einige Dinge können jedoch gesagt werden:

1) vorausgesetzt, dass Sie das ausgeblendete Feld mit einem "Standardwert", der beim Absenden des Formulars erforderlich ist, nicht im Formular bedeutet, dass die Controller-Aktionen nichts bekommt und Standard annimmt

Wert

2), wenn Sie Ihr verborgener Feldwert auf der Clientseite auf einigen anderen Bereichen basierend berechnet wird, kann die Berechnung auf der Serverseite durchgeführt wird

wenn Ihr Fall nicht von oben abgedeckt werden kann, kann this answer helfen Sie.

+0

Das gesicherte versteckte Feld sieht genau so aus, wie ich es will. Vielen Dank! – Shreeyam