你需要在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}
答案 0 :(得分:0)
你可能指的是你在匿名htmlAttributes
中看到过的东西。 HtmlHelper。
您可能已经看到过类似的内容:
@Html.ActionLink("link", "index", new { name = "peter" }, new { @class="myclass" })
您可以将@
用于保留关键字,例如string @string = "test"
或我的示例@class
。通常你应该避免使用这样的保留关键字,但是在这种情况下它是不可避免的。
回答您的问题:仅将其用于保留关键字。