@在Html.BeginForm的匿名方法中

时间:2012-03-30 21:23:49

标签: asp.net-mvc-3

你需要在Html.BeginForm中的新匿名类型的每个属性之前放置@吗?除了像@id这样的东西,如果你有其他属性...自定义,你需要为每个添加@?我发现,对于某些人,无论出于何种原因,如果我添加@,编译器都不会识别该属性,如果我把它拿出来就会......很奇怪。

示例:

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

我的操作方法是期望params carId,userId和carFileName

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

1 个答案:

答案 0 :(得分:0)

你可能指的是你在匿名htmlAttributes中看到过的东西。 HtmlHelper。 您可能已经看到过类似的内容:

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

您可以将@用于保留关键字,例如string @string = "test"或我的示例@class。通常你应该避免使用这样的保留关键字,但是在这种情况下它是不可避免的。

回答您的问题:仅将其用于保留关键字。