2012-03-30 14 views
0

Müssen Sie @ vor jeder Eigenschaft des neuen anonymen Typs in Html.BeginForm setzen? Anders als Dinge wie @id, was ist, wenn Sie andere Eigenschaften haben .. benutzerdefiniert, müssen Sie @ für jeden hinzufügen? Ich fand das für einige aus irgendeinem Grund, wenn ich @ addiere, erkennt der Compiler diese Eigenschaft nicht, und wenn ich es herausnehme, tut es ... seltsam.@ in Anonyme Methode für Html.BeginForm

Beispiel:

using (Html.BeginForm("GetFileUrl", "Content", FormMethod.Get, new { carId = Model.CarId, userId = Model.UserId, @carFileName = carFile.FileName })) 

meine Aktionsmethode erwartet params carId, userId und carFileName

meine Route hat Cars/{userId}/{carId}/{carFileName}

+0

Nicht sicher, worauf Sie sich beziehen. Können Sie ein Codebeispiel zeigen? –

Antwort

0

Sie bezieht sich wahrscheinlich auf etwas, das man in der anonymen gesehen haben htmlAttributes in pe der HtmlHelper. Sie könnten so etwas wie gesehen:

@Html.ActionLink("link", "index", new { name = "peter" }, new { @class="myclass" }) 

Sie die @ für reservierte Schlüsselwörter wie string @string = "test" oder in meinem Beispiel @class verwenden können. Normalerweise sollten Sie reservierte Schlüsselwörter wie diese vermeiden, aber in diesem Fall ist es unvermeidbar.

Um Ihre Frage zu beantworten: Verwenden Sie es nur für reservierte Schlüsselwörter.

Verwandte Themen