Dies ist mein erstes Mal in diesem sehr interessanten Forum. Ich arbeite an einem MVC-Projekt. Ich habe mein Modell und darin eine Dezimaleigenschaft für die Währung. Auch ich habe seine Bearbeitungsansicht, in der ich Html Helper TextEditorFor verwende. Dieser Html-Helper zeigt auf der Webseite einen Wert aus der Datenbank, aber er zeigt ihn als Dezimalzahl mit Komma an. Dann, wenn ich diese Editierung ohne edditing nichts mehr senden möchte, sendet es nichts an die Datenbank und zeigt die falsche TextEditBox, in der ich die Kommas für einen Punkt ändern muss, um diese Daten an die Datenbank senden zu können. Ich hoffe, dass ich es richtig erklärt habe: PDezimalzahl mit Kommas senden auf cis mvc arbeiten
Dies ist das Modell, das ich habe:
[Display(Name = "Hardware purchasing")]
[DataType(DataType.Currency)]
public decimal Hardware { get; set; }
Und der Blick
<div class="form-group ">
@Html.LabelFor(model => model.Hardware, htmlAttributes: new { @class = "control-label col-md-2 col-xs-6" })
<div class="col-md-1 col-xs-3 ">
@Html.EditorFor(model => model.Hardware, new { htmlAttributes = new { @class = "form-control text-center" } })
@*@Html.ValidationMessageFor(model => model.Hardware, "", new { @class = "text-danger" })*@
</div>
ich für einige Verfahren gesucht, die mich lassen konvertieren diese Zahl mit Kommas zu dezimieren, um an die Datenbank zu senden. Vielleicht bekomme ich den html-Wert in den Controller und konvertiere es, aber ich weiß nicht, wie das geht und ob das der richtige Weg ist. Ich hoffe du könntest mir helfen. Vielen Dank.
Wenn Sie einen Dezimaldatentyp verwenden, müssen Sie das Komma vom Dezimalwert entfernen. –
Zeigen Sie uns einige Demo-Daten, um zu verstehen, was los ist .... Was gibt es in DB und was bekommen Sie in HTML ... nur Beschreibung führt nirgendwo .. – SamGhatak
Geben Sie Controller Action Method Code, verwenden Sie Standard-Modell-Binder oder mit Request Params? –