2012-03-30 16 views
0

Html.BeginFormの新しい匿名型のすべてのプロパティの前に@を入れる必要がありますか? @idのようなもの以外に、あなたが他のプロパティ..カスタムを持っている場合は、@をそれぞれ追加する必要がありますか?私が何らかの理由で何かを発見したのは、コンパイラがそのプロパティを認識しないと@を追加した場合、それを取り出すと...奇妙なことです。@ Html.BeginFormの匿名メソッド

例:

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

私のアクションメソッドを期待しているが、私のルートはおそらく、あなたが匿名で見てきた何かを参照しているCars/{userId}/{carId}/{carFileName}

+0

あなたが何を参照しているのかわかりません。コード例を表示できますか? –

答えて

0

を持ってcarIdは、ユーザーID、およびcarFileName

をparamsはhtmlAttributes HtmlHelperです。あなたがstring @string = "test"様または私の例@classの予約キーワード@を使用することができます

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

: あなたはのようなものを見ているかもしれません。通常、そのような予約されたキーワードは使用しないでください。ただし、この場合は避けられません。

質問に答えるには:予約されたキーワードにのみ使用してください。

関連する問題