私はasp.net
mvc
との新人です.net
。一般的に、PHP でのプログラミングのバックグラウンドがあります。
DropDownList
とはどう違いDropDownListFor
ますか?なぜFor
ですか?
このヘルパーの定義と使用方法を理解するための例はどこにありますか?
私はasp.net
mvc
との新人です.net
。一般的に、PHP でのプログラミングのバックグラウンドがあります。
DropDownList
とはどう違いDropDownListFor
ますか?なぜFor
ですか?
このヘルパーの定義と使用方法を理解するための例はどこにありますか?
基本的な違いは次のとおりです。
DropdownList DropDownListFor
- weakly typed(runtime time checking -strongly typed(compile time checking)
- support since mvc 1 -supports from mvc 2
-do not support lambda expression to -supports
specify id/name of element
- need to hardcode the id/name -simply specifying via viewmodel with the help of lambda expression
of element
簡単に言えば、最後に「For」が付いたHtmlヘルパーは、モデル/ビューモデルを渡すことを期待しています。本質的に、mvcは、モデルの配管、命名、および再入力を行います。
同じ名前の非Forヘルパーは、アドホック(モデルに関連しない方法)で宣言型構文を使用してタグを作成する場合、つまり、コントロールのID/名前をパラメーターとして入力する場合に使用します+他の情報をヘルパーメソッドのパラメーターに直接入力すると、情報を提供し、ポストバックが発生したときに値を再度見つける責任があります。
厳密に型指定された Html ヘルパーを調査する必要があります。
これはそれらの例です: http://weblogs.asp.net/scottgu/archive/2010/01/10/asp-net-mvc-2-strongly-typed-html-helpers.aspx