2016-03-31 16 views
0

Ich erstelle eine Webseite mit MVC 5, Visual Studio, C#.Der Wert ist ungültig, sollte es ein gültiger Eingabewert sein

Aus meiner Sicht habe ich eine Bemerkung Seite, die der Benutzer eine Bemerkung in einem Textfeld machen können und klicken Sie auf "Speichern", um die Bemerkung in einer Datenbank zu speichern. Es sagt jedoch, dass der Wert der Bemerkung ungültig ist, wenn es nicht sein sollte.

Der Fehler ist

Der Wert 'Testing Bemerkung'

ungültig ist noch sollte es gültig sein

In meinem Modell habe ich eine Klasse Recall genannt, unt

public string Remark {get; set;} 

In der Ansicht habe ich

@using (Html.BeginForm()) 
{ 
    <div class="form-group"> 
    @Html.LabelFor(model=>model.Remark, htmlAttributes: new {@class ="control-label col-md-2"}) 
    <div class="col-md-10"> 
    @Html.TextAreaFor(model => model.Remark, 5, 50, new { @class = "text-danger"}) 
    @Html.validationMessageFor(model => model.Remark, "", new { @class = "text-danger"}) 
    </div> 
    </div> 
    <div class="form-group"> 
    <input type="submit" value="save" class="btn btn-default" /> 
    </div> 
} 

In der Steuerung .... nicht den Controller-Code hier setzen, da es ich bin immer mit dem Fehler nichts zu tun haben sollte.

+0

Erstens 'validationMessageFor' sollte einen Großbuchstaben' V' haben. Zweitens, Ihr Fehler sagt 'Testing Remarks ', aber Sie haben keine' DisplayAttribute's auf Ihrer Modelleigenschaft angezeigt. Sie sollten den gesamten relevanten Code bereitstellen. – Jonesopolis

+0

Sie zeigen eine Validierungsnachricht an, enthalten jedoch keine Validierungslogik. – beauXjames

Antwort

1

Sie sollten Datentyp MultilineText verwenden, wenn Sie eine Textarea verwenden:

[DataType(DataType.MultilineText)] 
public string Remark { get; set; } 

Oder nur die TextAreaFor zu einem TextBoxFor ändern, wenn Sie Text mit mehreren Leitungen brauchen nicht:

@Html.TextBoxFor(model => model.Remark, new { @class = "text-danger"}) 
+0

Ich nahm das heraus, um den Effekt zu sehen, und ich bekomme immer noch die "Der Wert 'Testing Remark' ist ungültig" Fehler mit [DataType (DataType.MultilineText)] und ohne –

+0

Zeigen Sie Ihren vollständigen Klassencode. –

+0

Ich müsste alles auf einem DEV-Computer ohne Internet-Zugang neu eingeben, hätten Sie irgendwelche Vorschläge, warum es ungültigen Typ sagen würde, wenn es als String deklariert wird und die Eingabe ist Text –