2012-03-30 49 views
0

您是否需要在Html.BeginForm中的新匿名類型的每個屬性之前放置@?除了@id之類的東西,如果你有其他屬性..自定義,你需要爲每個屬性添加@?我發現,對於某些無論什麼原因,如果我添加@編譯器不能識別該屬性,如果我把它拿出來,它確實......很奇怪。@用於Html.BeginForm的匿名方法

例子:

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

我的行動方法需要PARAMS carId,用戶id和carFileName

我的路線有Cars/{userId}/{carId}/{carFileName}

+0

不確定你指的是什麼。你能展示一個代碼示例嗎? – 2012-03-30 21:25:10

回答

0

你可能指的是你在匿名看到的東西在pe中的htmlAttributes HtmlHelper。 你可能已經看到過類似:

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

可以使用@爲保留關鍵字string @string = "test"或在我的例子@class。通常情況下,你應該避免使用保留的關鍵字,但在這種情況下,這是不可避免的。

要回答你的問題:只用於保留的關鍵字。