Asp.net-mvc-helpers

提供:Dev Guides
移動先:案内検索

ASP.NET MVC-ヘルパー

ASP.Net Webフォームでは、開発者は特定のページにコントロールを追加するためにツールボックスを使用しています。 ただし、ASP.NET MVCアプリケーションでは、ビューにHTMLコントロールをドラッグアンドドロップできるツールボックスはありません。 ASP.NET MVCアプリケーションでは、ビューを作成する場合、HTMLコードを含める必要があります。 そのため、特にWebフォームのバックグラウンドを持つMVCを初めて使用する開発者は、これを少し難しく感じます。

この問題を克服するために、ASP.NET MVCは、プログラムでHTMLコントロールを作成するのに役立つさまざまなメソッドを含むHtmlHelperクラスを提供します。 すべてのHtmlHelperメソッドはHTMLを生成し、結果を文字列として返します。 最終的なHTMLは、これらの関数によって実行時に生成されます。 HtmlHelperクラスはUIを生成するように設計されており、コントローラーまたはモデルで使用しないでください。

ヘルパーメソッドにはさまざまなタイプがあります。

  • Createinputs -テキストボックスとボタンの入力を作成します。
  • Createlinks -ルーティングテーブルの情報に基づいてリンクを作成します。
  • Createforms -アクションにポストバックしたり、別のコントローラーのアクションにポストバックしたりできるフォームタグを作成します。

以下は、HtmlHelperクラスのメソッドのリストです。

Sr.No. Method and Description
1

Action(String)

オーバーロード。 指定された子アクションメソッドを呼び出し、結果をHTML文字列として返します。 (ChildActionExtensionsにより定義)

2

Action(String, Object)

オーバーロード。 指定されたパラメーターで指定された子アクションメソッドを呼び出し、結果をHTML文字列として返します。 (ChildActionExtensionsにより定義)

3

Action(String, RouteValueDictionary)

オーバーロード。 指定されたパラメーターを使用して指定された子アクションメソッドを呼び出し、結果をHTML文字列として返します。 (ChildActionExtensionsにより定義)

4

Action(String, String)

オーバーロード。 指定されたコントローラー名を使用して指定された子アクションメソッドを呼び出し、結果をHTML文字列として返します。 (ChildActionExtensionsにより定義)

5

Action(String, String, Object)

オーバーロード。 指定されたパラメーターとコントローラー名を使用して指定された子アクションメソッドを呼び出し、結果をHTML文字列として返します。 (ChildActionExtensionsにより定義)

6

Action(String, String, RouteValueDictionary)

オーバーロード。 指定されたパラメーターとコントローラー名を使用して指定された子アクションメソッドを呼び出し、結果をHTML文字列として返します。 (ChildActionExtensionsにより定義)

7

ActionLink(String, String)

オーバーロード。 (LinkExtensionsにより定義)

8

ActionLink(String, String, Object)

オーバーロード。 (LinkExtensionsにより定義)

9

ActionLink(String, String, Object, Object)

オーバーロード。 (LinkExtensionsにより定義)

10

ActionLink(String, String, RouteValueDictionary)

オーバーロード。 (LinkExtensionsにより定義)

11

ActionLink(String, String, RouteValueDictionary, IDictionary<String, Object>)

オーバーロード。 (LinkExtensionsにより定義)

12

ActionLink(String, String, String)

オーバーロード。 (LinkExtensionsにより定義)

13

ActionLink(String, String, String, Object, Object)

オーバーロード。 (LinkExtensionsにより定義)

14

ActionLink(String, String, String, RouteValueDictionary, IDictionary<String, Object>)

オーバーロード。 (LinkExtensionsにより定義)

15

ActionLink(String, String, String, String, String, String, Object, Object)

オーバーロード。 (LinkExtensionsにより定義)

16

ActionLink(String, String, String, String, String, String, RouteValueDictionary, IDictionary<String, Object>)

オーバーロード。 (LinkExtensionsにより定義)

17

BeginForm()

オーバーロード。 開始<form>タグを応答に書き込みます。 フォームはPOSTメソッドを使用し、要求はビューのアクションメソッドによって処理されます。 (FormExtensionsにより定義)

18

BeginForm(Object)

オーバーロード。 開始<form>タグを応答に書き込み、アクション属性にルート値を含めます。 フォームはPOSTメソッドを使用し、要求はビューのアクションメソッドによって処理されます。 (FormExtensionsにより定義)

19

BeginForm(RouteValueDictionary)

オーバーロード。 開始<form>タグを応答に書き込み、アクション属性にルート値ディクショナリからのルート値を含めます。 フォームはPOSTメソッドを使用し、要求はビューのアクションメソッドによって処理されます。 (FormExtensionsによって定義されています。)

20

BeginForm(String, String)

オーバーロード。 開始<form>タグを応答に書き込み、指定されたコントローラーとアクションにアクションタグを設定します。 フォームはPOSTメソッドを使用します。 (FormExtensionsにより定義)

21

BeginForm(String, String, FormMethod)

オーバーロード。 開始<form>タグを応答に書き込み、指定されたコントローラーとアクションにアクションタグを設定します。 フォームは、指定されたHTTPメソッドを使用します。 (FormExtensionsにより定義)

22

BeginForm(String, String, FormMethod, IDictionary<String, Object>)

オーバーロード。 開始<form>タグを応答に書き込み、指定されたコントローラーとアクションにアクションタグを設定します。 フォームは指定されたHTTPメソッドを使用し、辞書のHTML属性を含めます。 (FormExtensionsにより定義)

23

BeginForm(String, String, FormMethod, Object)

オーバーロード。 開始<form>タグを応答に書き込み、指定されたコントローラーとアクションにアクションタグを設定します。 フォームは指定されたHTTPメソッドを使用し、HTML属性を含めます。 (FormExtensionsにより定義)

24

BeginForm(String, String, Object)

オーバーロード。 開始<form>タグを応答に書き込み、指定されたコントローラー、アクション、およびルートの値にアクションタグを設定します。 フォームはPOSTメソッドを使用します。 (FormExtensionsにより定義)

25

BeginForm(String, String, Object, FormMethod)

オーバーロード。 開始<form>タグを応答に書き込み、指定されたコントローラー、アクション、およびルートの値にアクションタグを設定します。 フォームは、指定されたHTTPメソッドを使用します。 (FormExtensionsにより定義)

26

BeginForm(String, String, Object, FormMethod, Object)

オーバーロード。 開始<form>タグを応答に書き込み、指定されたコントローラー、アクション、およびルートの値にアクションタグを設定します。 フォームは指定されたHTTPメソッドを使用し、HTML属性を含めます。 (FormExtensionsにより定義)

27

BeginForm(String, String, RouteValueDictionary)

オーバーロード。 開始<form>タグを応答に書き込み、指定されたコントローラー、アクション、およびルート値ディクショナリーからのルート値にアクションタグを設定します。 フォームはPOSTメソッドを使用します。 (FormExtensionsにより定義)

28

BeginForm(String, String, RouteValueDictionary, FormMethod)

オーバーロード。 開始<form>タグを応答に書き込み、指定されたコントローラー、アクション、およびルート値ディクショナリーからのルート値にアクションタグを設定します。 フォームは、指定されたHTTPメソッドを使用します。 (FormExtensionsにより定義)

29

BeginForm(String, String, RouteValueDictionary, FormMethod, IDictionary<String, Object>)

オーバーロード。 開始<form>タグを応答に書き込み、指定されたコントローラー、アクション、およびルート値ディクショナリーからのルート値にアクションタグを設定します。 フォームは指定されたHTTPメソッドを使用し、辞書のHTML属性を含めます。 (FormExtensionsにより定義)

30

BeginRouteForm(Object)

オーバーロード。 開始<form>タグを応答に書き込みます。 ユーザーがフォームを送信すると、リクエストはルートターゲットによって処理されます。 (FormExtensionsにより定義)

31

BeginRouteForm(RouteValueDictionary)

オーバーロード。 開始<form>タグを応答に書き込みます。 ユーザーがフォームを送信すると、リクエストはルートターゲットによって処理されます。 (FormExtensionsにより定義)

32

BeginRouteForm(String)

オーバーロード。 開始<form>タグを応答に書き込みます。 ユーザーがフォームを送信すると、リクエストはルートターゲットによって処理されます。 (FormExtensionsにより定義)

33

BeginRouteForm(String, FormMethod)

オーバーロード。 開始<form>タグを応答に書き込みます。 ユーザーがフォームを送信すると、リクエストはルートターゲットによって処理されます。 (FormExtensionsにより定義)

34

BeginRouteForm(String, FormMethod, IDictionary<String, Object>)

オーバーロード。 開始<form>タグを応答に書き込みます。 ユーザーがフォームを送信すると、リクエストはルートターゲットによって処理されます。 (FormExtensionsにより定義)

35

BeginRouteForm(String, FormMethod, Object)

オーバーロード。 開始<form>タグを応答に書き込みます。 ユーザーがフォームを送信すると、リクエストはルートターゲットによって処理されます。 (FormExtensionsにより定義)

36

BeginRouteForm(String, Object)

オーバーロード。 開始<form>タグを応答に書き込みます。 ユーザーがフォームを送信すると、リクエストはルートターゲットによって処理されます。 (FormExtensionsにより定義)

37

BeginRouteForm(String, Object, FormMethod)

オーバーロード。 開始<form>タグを応答に書き込みます。 ユーザーがフォームを送信すると、リクエストはルートターゲットによって処理されます。 (FormExtensionsにより定義)

38

BeginRouteForm(String, Object, FormMethod, Object)

オーバーロード。 開始<form>タグを応答に書き込みます。 ユーザーがフォームを送信すると、リクエストはルートターゲットによって処理されます。 (FormExtensionsにより定義)

39

BeginRouteForm(String, RouteValueDictionary)

オーバーロード。 開始<form>タグを応答に書き込みます。 ユーザーがフォームを送信すると、リクエストはルートターゲットによって処理されます。 (FormExtensionsにより定義)

40

BeginRouteForm(String, RouteValueDictionary, FormMethod)

オーバーロード。 開始<form>タグを応答に書き込みます。 ユーザーがフォームを送信すると、リクエストはルートターゲットによって処理されます。 (FormExtensionsにより定義)

41

BeginRouteForm(String, RouteValueDictionary, FormMethod, IDictionary<String, Object>)

オーバーロード。 開始<form>タグを応答に書き込みます。 ユーザーがフォームを送信すると、リクエストはルートターゲットによって処理されます。 (FormExtensionsにより定義)

42

CheckBox(String)

オーバーロード。 指定されたHTMLヘルパーとフォームフィールドの名前を使用して、チェックボックス入力要素を返します。 (InputExtensionsにより定義)

43

CheckBox(String, Boolean)

オーバーロード。 指定されたHTMLヘルパー、フォームフィールドの名前、およびチェックボックスが選択されているかどうかを示す値を使用して、チェックボックス入力要素を返します。 (InputExtensionsにより定義)

44

CheckBox(String, Boolean, IDictionary<String, Object>)

オーバーロード。 指定されたHTMLヘルパー、フォームフィールドの名前、チェックボックスが選択されているかどうかを示す値、およびHTML属性を使用して、チェックボックス入力要素を返します。 (InputExtensionsにより定義)

45

CheckBox(String, Boolean, Object)

オーバーロード。 指定されたHTMLヘルパー、フォームフィールドの名前、チェックボックスが選択されているかどうかを示す値、およびHTML属性を使用して、チェックボックス入力要素を返します。 (InputExtensionsにより定義)

46

CheckBox(String, IDictionary<String, Object>)

オーバーロード。 指定されたHTMLヘルパー、フォームフィールドの名前、およびHTML属性を使用して、チェックボックス入力要素を返します。 (InputExtensionsにより定義)

47

CheckBox(String, Object)

オーバーロード。 指定されたHTMLヘルパー、フォームフィールドの名前、およびHTML属性を使用して、チェックボックス入力要素を返します。 (InputExtensionsにより定義)

48

Display(String)

オーバーロード。 文字列式で表されるオブジェクトの各プロパティのHTMLマークアップを返します。 (DisplayExtensionsにより定義)

49

Display(String, Object)

オーバーロード。 追加のビューデータを使用して、文字列式で表されるオブジェクトの各プロパティのHTMLマークアップを返します。 (DisplayExtensionsにより定義)

50

Display(String, String)

オーバーロード。 指定したテンプレートを使用して、式で表されるオブジェクトの各プロパティのHTMLマークアップを返します。 (DisplayExtensionsにより定義)

51

Display(String, String, Object)

オーバーロード。 指定されたテンプレートと追加のビューデータを使用して、式で表されるオブジェクトの各プロパティのHTMLマークアップを返します。 (DisplayExtensionsにより定義)

52

Display(String, String, String)

オーバーロード。 指定したテンプレートとHTMLフィールドIDを使用して、式で表されるオブジェクトの各プロパティのHTMLマークアップを返します。 (DisplayExtensionsにより定義)

53

Display(String, String, String, Object)

オーバーロード。 指定されたテンプレート、HTMLフィールドID、および追加のビューデータを使用して、式で表されるオブジェクトの各プロパティのHTMLマークアップを返します。 (DisplayExtensionsにより定義)

54

DisplayForModel()

オーバーロード。 モデル内の各プロパティのHTMLマークアップを返します。 (DisplayExtensionsにより定義)

55

DisplayForModel(Object)

オーバーロード。 追加のビューデータを使用して、モデル内の各プロパティのHTMLマークアップを返します。 (DisplayExtensionsにより定義)

56

DisplayForModel(String)

オーバーロード。 指定されたテンプレートを使用して、モデル内の各プロパティのHTMLマークアップを返します。 (DisplayExtensionsにより定義)

57

DisplayForModel(String, Object)

オーバーロード。 指定されたテンプレートと追加のビューデータを使用して、モデル内の各プロパティのHTMLマークアップを返します。 (DisplayExtensionsにより定義)

58

DisplayForModel(String, String)

オーバーロード。 指定されたテンプレートとHTMLフィールドIDを使用して、モデル内の各プロパティのHTMLマークアップを返します。 (DisplayExtensionsにより定義)

59

DisplayForModel(String, String, Object)

オーバーロード。 指定されたテンプレート、HTMLフィールドID、および追加のビューデータを使用して、モデル内の各プロパティのHTMLマークアップを返します。 (DisplayExtensionsにより定義)

60

DisplayName(String)

表示名を取得します。 (DisplayNameExtensionsにより定義)

61

DisplayNameForModel()

モデルの表示名を取得します。 (DisplayNameExtensionsにより定義)

62

DisplayText(String)

指定された式で表されるオブジェクト内の各プロパティのHTMLマークアップを返します。 (DisplayTextExtensionsにより定義)

63

DropDownList(String)

オーバーロード。 指定されたHTMLヘルパーとフォームフィールドの名前を使用して、単一選択のselect要素を返します。 (SelectExtensionsにより定義)

64

DropDownList(String, IEnumerable<SelectListItem>)

オーバーロード。 指定されたHTMLヘルパー、フォームフィールドの名前、および指定されたリストアイテムを使用して、単一選択のselect要素を返します。 (SelectExtensionsにより定義)

65

DropDownList(String, IEnumerable<SelectListItem>, IDictionary<String, Object>)

オーバーロード。 指定されたHTMLヘルパー、フォームフィールドの名前、指定されたリストアイテム、および指定されたHTML属性を使用して、単一選択のselect要素を返します。 (SelectExtensionsにより定義)

66

DropDownList(String, IEnumerable<SelectListItem>, Object)

オーバーロード。 指定されたHTMLヘルパー、フォームフィールドの名前、指定されたリストアイテム、および指定されたHTML属性を使用して、単一選択のselect要素を返します。 (SelectExtensionsにより定義)

67

DropDownList(String, IEnumerable<SelectListItem>, String)

オーバーロード。 指定されたHTMLヘルパー、フォームフィールドの名前、指定されたリストアイテム、およびオプションラベルを使用して、単一選択のselect要素を返します。 (SelectExtensionsにより定義)

68

DropDownList(String, IEnumerable<SelectListItem>, String, IDictionary<String, Object>)

オーバーロード。 指定されたHTMLヘルパー、フォームフィールドの名前、指定されたリストアイテム、オプションラベル、および指定されたHTML属性を使用して、単一選択のselect要素を返します。 (SelectExtensionsにより定義)

69

DropDownList(String, IEnumerable<SelectListItem>, String, Object)

オーバーロード。 指定されたHTMLヘルパー、フォームフィールドの名前、指定されたリストアイテム、オプションラベル、および指定されたHTML属性を使用して、単一選択のselect要素を返します。 (SelectExtensionsにより定義)

70

DropDownList(String, String)

オーバーロード。 指定されたHTMLヘルパー、フォームフィールドの名前、およびオプションラベルを使用して、単一選択のselect要素を返します。 (SelectExtensionsにより定義)

71

Editor(String)

オーバーロード。 式で表されるオブジェクトの各プロパティのHTML入力要素を返します。 (EditorExtensionsにより定義)

72

Editor(String, Object)

オーバーロード。 追加のビューデータを使用して、式で表されるオブジェクトの各プロパティのHTML入力要素を返します。 (EditorExtensionsにより定義)

73

Editor(String, String)

オーバーロード。 指定されたテンプレートを使用して、式で表されるオブジェクト内の各プロパティのHTML入力要素を返します。 (EditorExtensionsにより定義)

74

Editor(String, String, Object)

オーバーロード。 指定されたテンプレートと追加のビューデータを使用して、式で表されるオブジェクトの各プロパティのHTML入力要素を返します。 (EditorExtensionsにより定義)

75

Editor(String, String, String)

オーバーロード。 指定されたテンプレートとHTMLフィールド名を使用して、式で表されるオブジェクトの各プロパティのHTML入力要素を返します。 (EditorExtensionsにより定義)

76

Editor(String, String, String, Object)

オーバーロード。 指定されたテンプレート、HTMLフィールド名、および追加のビューデータを使用して、式で表されるオブジェクトの各プロパティのHTML入力要素を返します。 (EditorExtensionsにより定義)

77

EditorForModel()

オーバーロード。 モデル内の各プロパティのHTML入力要素を返します。 (EditorExtensionsにより定義)

78

EditorForModel(Object)

オーバーロード。 追加のビューデータを使用して、モデル内の各プロパティのHTML入力要素を返します。 (EditorExtensionsにより定義)

79

EditorForModel(String)

オーバーロード。 指定されたテンプレートを使用して、モデル内の各プロパティのHTML入力要素を返します。 (EditorExtensionsにより定義)

80

EditorForModel(String, Object)

オーバーロード。 指定されたテンプレートと追加のビューデータを使用して、モデル内の各プロパティのHTML入力要素を返します。 (EditorExtensionsにより定義)

81

EditorForModel(String, String)

オーバーロード。 指定されたテンプレート名とHTMLフィールド名を使用して、モデル内の各プロパティのHTML入力要素を返します。 (EditorExtensionsにより定義)

82

EditorForModel(String, String, Object)

オーバーロード。 テンプレート名、HTMLフィールド名、および追加のビューデータを使用して、モデル内の各プロパティのHTML入力要素を返します。 (EditorExtensionsにより定義)

83

EndForm()

終了</form>タグを応答にレンダリングします。 (FormExtensionsにより定義)

84

Hidden(String)

オーバーロード。 指定されたHTMLヘルパーとフォームフィールドの名前を使用して、非表示の入力要素を返します。 (InputExtensionsにより定義)

85

Hidden(String, Object)

オーバーロード。 指定されたHTMLヘルパー、フォームフィールドの名前、および値を使用して、非表示の入力要素を返します。 (InputExtensionsにより定義)

86

Hidden(String, Object, IDictionary<String, Object>)

オーバーロード。 指定されたHTMLヘルパー、フォームフィールドの名前、値、およびHTML属性を使用して、非表示の入力要素を返します。 (InputExtensionsにより定義)

87

Hidden(String, Object, Object)

オーバーロード。 指定されたHTMLヘルパー、フォームフィールドの名前、値、およびHTML属性を使用して、非表示の入力要素を返します。 (InputExtensionsにより定義)

88

Id(String)

HtmlHelper文字列のIDを取得します。 (NameExtensionsにより定義)

89

IdForModel()

HtmlHelper文字列のIDを取得します。 (NameExtensionsにより定義)

90

Label(String)

オーバーロード。 HTMLラベル要素と、指定された式で表されるプロパティのプロパティ名を返します。 (LabelExtensionsにより定義)

91

Label(String, IDictionary<String, Object>)

オーバーロード。 HTMLラベル要素と、指定された式で表されるプロパティのプロパティ名を返します。 (LabelExtensionsにより定義)

92

Label(String, Object)

オーバーロード。 HTMLラベル要素と、指定された式で表されるプロパティのプロパティ名を返します。 (LabelExtensionsにより定義)

93

Label(String, String)

オーバーロード。 ラベルテキストを使用して、指定された式で表されるプロパティのHTMLラベル要素とプロパティ名を返します。 (LabelExtensionsにより定義)

94

Label(String, String, IDictionary<String, Object>)

オーバーロード。 HTMLラベル要素と、指定された式で表されるプロパティのプロパティ名を返します。 (LabelExtensionsにより定義)

95

Label(String, String, Object)

オーバーロード。 HTMLラベル要素と、指定された式で表されるプロパティのプロパティ名を返します。 (LabelExtensionsにより定義)

96

LabelForModel()

オーバーロード。 HTMLラベル要素と、モデルで表されるプロパティのプロパティ名を返します。 (LabelExtensionsにより定義)

97

LabelForModel(IDictionary<String, Object>)

オーバーロード。 HTMLラベル要素と、指定された式で表されるプロパティのプロパティ名を返します。 (LabelExtensionsにより定義)

98

LabelForModel(Object)

オーバーロード。 HTMLラベル要素と、指定された式で表されるプロパティのプロパティ名を返します。 (LabelExtensionsにより定義)

99

LabelForModel(String)

オーバーロード。 ラベルテキストを使用して、指定された式で表されるプロパティのHTMLラベル要素とプロパティ名を返します。 (LabelExtensionsにより定義)

100

LabelForModel(String, IDictionary<String, Object>)

オーバーロード。 HTMLラベル要素と、指定された式で表されるプロパティのプロパティ名を返します。 (LabelExtensionsにより定義)

101

LabelForModel(String, Object)

オーバーロード。 HTMLラベル要素と、指定された式で表されるプロパティのプロパティ名を返します。 (LabelExtensionsにより定義)

102

ListBox(String)

オーバーロード。 指定されたHTMLヘルパーとフォームフィールドの名前を使用して、複数選択のselect要素を返します。 (SelectExtensionsにより定義)

103

ListBox(String, IEnumerable<SelectListItem>)

オーバーロード。 指定されたHTMLヘルパー、フォームフィールドの名前、および指定されたリストアイテムを使用して、複数選択のselect要素を返します。 (SelectExtensionsにより定義)

104

ListBox(String, IEnumerable<SelectListItem>, IDictionary<String, Object>)

オーバーロード。 指定されたHTMLヘルパー、フォームフィールドの名前、指定されたリストアイテム、および指定されたHMTL属性を使用して、複数選択のselect要素を返します。 (SelectExtensionsにより定義)

105

ListBox(String, IEnumerable<SelectListItem>, Object)

オーバーロード。 指定されたHTMLヘルパー、フォームフィールドの名前、および指定されたリストアイテムを使用して、複数選択のselect要素を返します。 (SelectExtensionsにより定義)

106

Name(String)

式で表されるオブジェクトの完全なHTMLフィールド名を取得します。 (NameExtensionsにより定義)

107

NameForModel()

式で表されるオブジェクトの完全なHTMLフィールド名を取得します。 (NameExtensionsによって定義されています。)

108

Partial(String)

オーバーロード。 指定された部分ビューをHTMLエンコードされた文字列としてレンダリングします。 (PartialExtensionsにより定義)

109

Partial(String, Object)

オーバーロード。 指定された部分ビューをHTMLエンコードされた文字列としてレンダリングします。 (PartialExtensionsにより定義)

110

Partial(String, Object, ViewDataDictionary)

オーバーロード。 指定された部分ビューをHTMLエンコードされた文字列としてレンダリングします。 (PartialExtensionsにより定義)

111

Partial(String, ViewDataDictionary)

オーバーロード。 指定された部分ビューをHTMLエンコードされた文字列としてレンダリングします。 (PartialExtensionsにより定義)

112

Password(String)

オーバーロード。 指定されたHTMLヘルパーとフォームフィールドの名前を使用して、パスワード入力要素を返します。 (InputExtensionsにより定義)

113

Password(String, Object)

オーバーロード。 指定されたHTMLヘルパー、フォームフィールドの名前、および値を使用して、パスワード入力要素を返します。 (InputExtensionsにより定義)

114

Password(String, Object, IDictionary<String, Object>)

オーバーロード。 指定されたHTMLヘルパー、フォームフィールドの名前、値、およびHTML属性を使用して、パスワード入力要素を返します。 (InputExtensionsにより定義)

115

Password(String, Object, Object)

オーバーロード。 指定されたHTMLヘルパー、フォームフィールドの名前、値、およびHTML属性を使用して、パスワード入力要素を返します。 (InputExtensionsにより定義)

116

RadioButton(String, Object)

オーバーロード。 相互に排他的なオプションを表示するために使用されるラジオボタン入力要素を返します。 (InputExtensionsにより定義)

117

RadioButton(String, Object, Boolean)

オーバーロード。 相互に排他的なオプションを表示するために使用されるラジオボタン入力要素を返します。 (InputExtensionsにより定義)

118

RadioButton(String, Object, Boolean, IDictionary<String, Object>)

オーバーロード。 相互に排他的なオプションを表示するために使用されるラジオボタン入力要素を返します。 (InputExtensionsにより定義)

119

RadioButton(String, Object, Boolean, Object)

オーバーロード。 相互に排他的なオプションを表示するために使用されるラジオボタン入力要素を返します。 (InputExtensionsにより定義)

120

RadioButton(String, Object, IDictionary<String, Object>)

オーバーロード。 相互に排他的なオプションを表示するために使用されるラジオボタン入力要素を返します。 (InputExtensionsにより定義)

121

RadioButton(String, Object, Object)

オーバーロード。 相互に排他的なオプションを表示するために使用されるラジオボタン入力要素を返します。 (InputExtensionsにより定義)

122

RenderAction(String)

オーバーロード。 指定された子アクションメソッドを呼び出し、結果を親ビューにインラインでレンダリングします。 (ChildActionExtensionsにより定義)

123

RenderAction(String, Object)

オーバーロード。 指定されたパラメーターを使用して指定された子アクションメソッドを呼び出し、結果を親ビューにインラインでレンダリングします。 (ChildActionExtensionsにより定義)

124

RenderAction(String, RouteValueDictionary)

オーバーロード。 指定されたパラメーターを使用して指定された子アクションメソッドを呼び出し、結果を親ビューにインラインでレンダリングします。 (ChildActionExtensionsにより定義)

125

RenderAction(String, String)

オーバーロード。 指定されたコントローラー名を使用して指定された子アクションメソッドを呼び出し、結果を親ビューにインラインでレンダリングします。 (ChildActionExtensionsにより定義)

126

RenderAction(String, String, Object)

オーバーロード。 指定されたパラメーターとコントローラー名を使用して指定された子アクションメソッドを呼び出し、親ビューに結果をインラインでレンダリングします。 (ChildActionExtensionsにより定義)

127

RenderAction(String, String, RouteValueDictionary)

オーバーロード。 指定されたパラメーターとコントローラー名を使用して指定された子アクションメソッドを呼び出し、親ビューに結果をインラインでレンダリングします。 (ChildActionExtensionsにより定義)

128

RenderPartial(String)

オーバーロード。 指定されたHTMLヘルパーを使用して、指定された部分ビューをレンダリングします。 (RenderPartialExtensionsにより定義)

129

RenderPartial(String, Object)

オーバーロード。 指定された部分ビューをレンダリングし、現在のViewDataDictionaryオブジェクトのコピーを渡しますが、Modelプロパティは指定されたモデルに設定されます。 (RenderPartialExtensionsにより定義)

130

RenderPartial(String, Object, ViewDataDictionary)

オーバーロード。 指定された部分ビューをレンダリングし、部分ビューのViewDataプロパティを指定されたViewDataDictionaryオブジェクトで置き換え、ビューデータのModelプロパティを指定されたモデルに設定します。 (RenderPartialExtensionsにより定義)

131

RenderPartial(String, ViewDataDictionary)

オーバーロード。 指定された部分ビューをレンダリングし、そのViewDataプロパティを指定されたViewDataDictionaryオブジェクトに置き換えます。 (RenderPartialExtensionsにより定義)

132

RouteLink(String, Object)

オーバーロード。 (LinkExtensionsにより定義)

133

RouteLink(String, Object, Object)

オーバーロード。 (LinkExtensionsにより定義)

134

RouteLink(String, RouteValueDictionary)

オーバーロード。 (LinkExtensionsにより定義)

135

RouteLink(String, RouteValueDictionary, IDictionary<String, Object>)

オーバーロード。 (LinkExtensionsにより定義)

136

RouteLink(String, String)

オーバーロード。 (LinkExtensionsにより定義)

137

RouteLink(String, String, Object)

オーバーロード。 (LinkExtensionsにより定義)

138

RouteLink(String, String, Object, Object)

オーバーロード。 (LinkExtensionsにより定義)

139

RouteLink(String, String, RouteValueDictionary)

オーバーロード。 (LinkExtensionsにより定義)

140

RouteLink(String, String, RouteValueDictionary, IDictionary<String, Object>)

オーバーロード。 (LinkExtensionsにより定義)

141

RouteLink(String, String, String, String, String, Object, Object)

オーバーロード。 (LinkExtensionsにより定義)

142

RouteLink(String, String, String, String, String, RouteValueDictionary, IDictionary<String, Object>)

オーバーロード。 (LinkExtensionsにより定義)

143

TextArea(String)

オーバーロード。 指定されたHTMLヘルパーとフォームフィールドの名前を使用して、指定されたtextarea要素を返します。 (TextAreaExtensionsによって定義されています。)

144

TextArea(String, IDictionary<String, Object>)

オーバーロード。 指定されたHTMLヘルパー、フォームフィールドの名前、および指定されたHTML属性を使用して、指定されたtextarea要素を返します。 (TextAreaExtensionsにより定義)

145

TextArea(String, Object)

オーバーロード。 指定されたHTMLヘルパーとHTML属性を使用して、指定されたtextarea要素を返します。 (TextAreaExtensionsにより定義)

146

TextArea(String, String)

オーバーロード。 指定されたHTMLヘルパー、フォームフィールドの名前、およびテキストコンテンツを使用して、指定されたtextarea要素を返します。 (TextAreaExtensionsにより定義)

147

TextArea(String, String, IDictionary<String, Object>)

オーバーロード。 指定されたHTMLヘルパー、フォームフィールドの名前、テキストコンテンツ、および指定されたHTML属性を使用して、指定されたtextarea要素を返します。 (TextAreaExtensionsにより定義)

148

TextArea(String, String, Int32, Int32, IDictionary<String, Object>)

オーバーロード。 指定されたHTMLヘルパー、フォームフィールドの名前、テキストコンテンツ、行と列の数、および指定されたHTML属性を使用して、指定されたtextarea要素を返します。 (TextAreaExtensionsにより定義)

149

TextArea(String, String, Int32, Int32, Object)

オーバーロード。 指定されたHTMLヘルパー、フォームフィールドの名前、テキストコンテンツ、行と列の数、および指定されたHTML属性を使用して、指定されたtextarea要素を返します。 (TextAreaExtensionsにより定義)

150

TextArea(String, String, Object)

オーバーロード。 指定されたHTMLヘルパー、フォームフィールドの名前、テキストコンテンツ、および指定されたHTML属性を使用して、指定されたtextarea要素を返します。 (TextAreaExtensionsにより定義)

151

TextBox(String)

オーバーロード。 指定されたHTMLヘルパーとフォームフィールドの名前を使用して、テキスト入力要素を返します。 (InputExtensionsにより定義)

152

TextBox(String, Object)

オーバーロード。 指定されたHTMLヘルパー、フォームフィールドの名前、および値を使用して、テキスト入力要素を返します。 (InputExtensionsにより定義)

153

TextBox(String, Object, IDictionary<String, Object>)

オーバーロード。 指定されたHTMLヘルパー、フォームフィールドの名前、値、およびHTML属性を使用して、テキスト入力要素を返します。 (InputExtensionsにより定義)

154

TextBox(String, Object, Object)

オーバーロード。 指定されたHTMLヘルパー、フォームフィールドの名前、値、およびHTML属性を使用して、テキスト入力要素を返します。 (InputExtensionsにより定義)

155

TextBox(String, Object, String)

オーバーロード。 テキスト入力要素を返します。 (InputExtensionsにより定義)

156

TextBox(String, Object, String, IDictionary<String, Object>)

オーバーロード。 テキスト入力要素を返します。 (InputExtensionsにより定義)

157

TextBox(String, Object, String, Object)

オーバーロード。 テキスト入力要素を返します。 (InputExtensionsにより定義)

158

Validate(String)

指定されたモデルの検証メタデータを取得し、各ルールをデータフィールドに適用します。 (ValidationExtensionsにより定義)

159

ValidationMessage(String)

オーバーロード。 ModelStateDictionaryオブジェクトの指定されたフィールドにエラーが存在する場合、検証メッセージを表示します。 (ValidationExtensionsにより定義)

160

ValidationMessage(String, IDictionary<String, Object>)

オーバーロード。 ModelStateDictionaryオブジェクトの指定されたフィールドにエラーが存在する場合、検証メッセージを表示します。 (ValidationExtensionsによって定義されています。)

161

ValidationMessage(String, IDictionary<String, Object>, String)

オーバーロード。 ModelStateDictionaryオブジェクトの指定されたエントリにエラーが存在する場合、検証メッセージを表示します。 (ValidationExtensionsにより定義)

162

ValidationMessage(String, Object)

オーバーロード。 ModelStateDictionaryオブジェクトの指定されたフィールドにエラーが存在する場合、検証メッセージを表示します。 (ValidationExtensionsにより定義)

163

ValidationMessage(String, Object, String)

オーバーロード。 ModelStateDictionaryオブジェクトの指定されたエントリにエラーが存在する場合、検証メッセージを表示します。 (ValidationExtensionsにより定義)

164

ValidationMessage(String, String)

オーバーロード。 ModelStateDictionaryオブジェクトの指定されたフィールドにエラーが存在する場合、検証メッセージを表示します。 (ValidationExtensionsにより定義)

165

ValidationMessage(String, String, IDictionary<String, Object>)

オーバーロード。 ModelStateDictionaryオブジェクトの指定されたフィールドにエラーが存在する場合、検証メッセージを表示します。 (ValidationExtensionsにより定義)

166

ValidationMessage(String, String, IDictionary<String, Object>, String)

オーバーロード。 ModelStateDictionaryオブジェクトの指定されたエントリにエラーが存在する場合、検証メッセージを表示します。 (ValidationExtensionsにより定義)

167

ValidationMessage(String, String, Object)

オーバーロード。 ModelStateDictionaryオブジェクトの指定されたフィールドにエラーが存在する場合、検証メッセージを表示します。 (ValidationExtensionsで定義)

168

ValidationMessage(String, String, Object, String)

オーバーロード。 ModelStateDictionaryオブジェクトの指定されたエントリにエラーが存在する場合、検証メッセージを表示します。 (ValidationExtensionsにより定義)

169

ValidationMessage(String, String, String)

オーバーロード。 ModelStateDictionaryオブジェクトの指定されたエントリにエラーが存在する場合、検証メッセージを表示します。 (ValidationExtensionsにより定義)

170

ValidationSummary()

オーバーロード。 ModelStateDictionaryオブジェクトにある検証メッセージの順序なしリスト(ul要素)を返します。 (ValidationExtensionsにより定義)

171

ValidationSummary(Boolean)

オーバーロード。 ModelStateDictionaryオブジェクトにある検証メッセージの順序なしリスト(ul要素)を返し、オプションでモデルレベルのエラーのみを表示します。 (ValidationExtensionsにより定義)

172

ValidationSummary(Boolean, String)

オーバーロード。 ModelStateDictionaryオブジェクトにある検証メッセージの順序なしリスト(ul要素)を返し、オプションでモデルレベルのエラーのみを表示します。 (ValidationExtensionsにより定義)

173

ValidationSummary(Boolean, String, IDictionary<String, Object>)

オーバーロード。 ModelStateDictionaryオブジェクトにある検証メッセージの順序なしリスト(ul要素)を返し、オプションでモデルレベルのエラーのみを表示します。 (ValidationExtensionsにより定義)

174

ValidationSummary(Boolean, String, IDictionary<String, Object>, String)

オーバーロード。 (ValidationExtensionsにより定義)

175

ValidationSummary(Boolean, String, Object)

オーバーロード。 ModelStateDictionaryオブジェクトにある検証メッセージの順序なしリスト(ul要素)を返し、オプションでモデルレベルのエラーのみを表示します。 (ValidationExtensionsにより定義)

176

ValidationSummary(Boolean, String, Object, String)

オーバーロード。 (ValidationExtensionsにより定義)

177

ValidationSummary(Boolean, String, String)

オーバーロード。 (ValidationExtensionsにより定義)

178

ValidationSummary(String)

オーバーロード。 ModelStateDictionaryオブジェクトにある検証メッセージの順序なしリスト(ul要素)を返します。 (ValidationExtensionsにより定義)

179

ValidationSummary(String, IDictionary<String, Object>)

オーバーロード。 ModelStateDictionaryオブジェクトにある検証メッセージの順序なしリスト(ul要素)を返します。 (ValidationExtensionsにより定義)

180

ValidationSummary(String, IDictionary<String, Object>, String)

オーバーロード。 (ValidationExtensionsにより定義)

181

ValidationSummary(String, Object)

オーバーロード。 ModelStateDictionaryオブジェクト内の検証メッセージの順序なしリスト(ul要素)を返します。 (ValidationExtensionsにより定義)

182

ValidationSummary(String, Object, String)

オーバーロード。 (ValidationExtensionsにより定義)

183

ValidationSummary(String, String)

オーバーロード。 (ValidationExtensionsにより定義)

184

Value(String)

オーバーロード。 ASP.NET MVCモデルバインダーおよびテンプレートと互換性のあるカスタムHTMLマークアップを作成するメカニズムを提供します。 (ValueExtensionsにより定義)

185

Value(String, String)

オーバーロード。 ASP.NET MVCモデルバインダーおよびテンプレートと互換性のあるカスタムHTMLマークアップを作成するメカニズムを提供します。 (ValueExtensionsにより定義)

186

ValueForModel()

オーバーロード。 ASP.NET MVCモデルバインダーおよびテンプレートと互換性のあるカスタムHTMLマークアップを作成するメカニズムを提供します。 (ValueExtensionsにより定義)

187

ValueForModel(String)

オーバーロード。 ASP.NET MVCモデルバインダーおよびテンプレートと互換性のあるカスタムHTMLマークアップを作成するメカニズムを提供します。 (ValueExtensionsにより定義)

EmployeeControllerインデックスアクションから生成した最後の章のビューを見ると、 Html.ActionLinkHtml.DisplayNameFor など、Htmlで開始された操作の数が表示されます。 次のコードに示すように。

@model IEnumerable<MVCSimpleApp.Models.Employee>
@{
   Layout = null;
}

<!DOCTYPE html>
<html>
   <head>
      <meta name = "viewport" content = "width = device-width"/>
      <title>Index</title>
   </head>

   <body>
      <p>
         @Html.ActionLink("Create New", "Create")
      </p>

      <table class = "table">
         <tr>
            <th>
               @Html.DisplayNameFor(model => model.Name)
            </th>

            <th>
               @Html.DisplayNameFor(model => model.JoiningDate)
            </th>

            <th>
               @Html.DisplayNameFor(model => model.Age)
            </th>

            <th></th>
         </tr>

         @foreach (var item in Model) {
            <tr>
               <td>
                  @Html.DisplayFor(modelItem => item.Name)
               </td>

               <td>
                  @Html.DisplayFor(modelItem => item.JoiningDate)
               </td>

               <td>
                  @Html.DisplayFor(modelItem => item.Age)
               </td>

               <td>
                  @Html.ActionLink("Edit", "Edit", new { id = item.ID }) |
                  @Html.ActionLink("Details", "Details", new { id = item.ID }) |
                  @Html.ActionLink("Delete", "Delete", new { id = item.ID })
               </td>
            </tr>
         }

      </table>
   </body>
</html>

このHTMLは、ViewPage基本クラスから継承するプロパティです。 したがって、すべてのビューで使用でき、HTMLヘルパーと呼ばれるタイプのインスタンスを返します。

ユーザーが従業員を編集できるようにする簡単な例を見てみましょう。 したがって、この編集アクションでは、かなりの数の異なるHTMLヘルパーが使用されます。

上記のコードを見ると、最後に次のHTMLヘルパーメソッドが表示されます。

@Html.ActionLink("Edit", "Edit", new { id = item.ID })

ActionLinkヘルパーでは、最初のパラメーターはリンクの「編集」、2番目のパラメーターはコントローラーのアクションメソッド、これも「編集」、3番目のパラメーターIDは編集する特定の従業員のものです。 。

静的リストを追加してEmployeeControllerクラスを変更し、次のコードを使用してインデックスアクションも変更しましょう。

public static List<Employee> empList = new List<Employee>{
   new Employee{
      ID = 1,
      Name = "Allan",
      JoiningDate = DateTime.Parse(DateTime.Today.ToString()),
      Age = 23
   },

   new Employee{
      ID = 2,
      Name = "Carson",
      JoiningDate = DateTime.Parse(DateTime.Today.ToString()),
      Age = 45
   },

   new Employee{
      ID = 3,
      Name = "Carson",
      JoiningDate = DateTime.Parse(DateTime.Today.ToString()),
      Age = 37
   },

   new Employee{
      ID = 4,
      Name = "Laura",
      JoiningDate = DateTime.Parse(DateTime.Today.ToString()),
      Age = 26
   },

};

public ActionResult Index(){
   var employees = from e in empList
   orderby e.ID
   select e;
   return View(employees);
}

編集アクションを更新しましょう。 GET 用と POST 用の2つの編集アクションが表示されます。 次のコードに示すように、パラメータにIdのみを含む Get の編集アクションを更新しましょう。

//GET: Employee/Edit/5
public ActionResult Edit(int id){
   List<Employee> empList = GetEmployeeList();
   var employee = empList.Single(m => m.ID == id);
   return View(employee);
}

これで、編集のアクションがあることはわかりましたが、これらのアクションのビューはありません。 したがって、ビューも追加する必要があります。 これを行うには、[編集]アクションを右クリックして、[ビューの追加]を選択します。

アクションの右クリック

ビューのデフォルト名が表示されます。 [テンプレート]ドロップダウンから[編集]を選択し、[モデルクラス]ドロップダウンから[従業員]を選択します。

以下は、編集ビューのデフォルトの実装です。

@model MVCSimpleApp.Models.Employee
@{
   Layout = null;
}

<!DOCTYPE html>
<html>
   <head>
      <meta name = "viewport" content = "width = device-width"/>
      <title>Edit</title>
   </head>

   <body>
      @using (Html.BeginForm()){
         @Html.AntiForgeryToken()
         <div class = "form-horizontal">
            <h4>Employee</h4>
            <hr/>
            @Html.ValidationSummary(
               true, "", new { @class = "text-danger" })

            @Html.HiddenFor(model => model.ID)

            <div class = "form-group">
               @Html.LabelFor(
                  model => model.Name, htmlAttributes: new{
                     @class = "control-label col-md-2" })

               <div class = "col-md-10">
                  @Html.EditorFor(model => model.Name, new{
                     htmlAttributes = new {
                        @class = "form-control" } })

                  @Html.ValidationMessageFor(model => model.Name, "", new{
                        @class = "text-danger" })
               </div>

            </div>

            <div class = "form-group">
               @Html.LabelFor(
                  model => model.JoiningDate, htmlAttributes: new{
                     @class = "control-label col-md-2" })

               <div class = "col-md-10">
                  @Html.EditorFor(
                     model => model.JoiningDate, new{
                        htmlAttributes = new{ @class = "form-control" } })

                  @Html.ValidationMessageFor(
                     model => model.JoiningDate, "", new{
                        @class = "text-danger" })
               </div>

            </div>

            <div class = "form-group">
               @Html.LabelFor(
                  model => model.Age, htmlAttributes: new{
                     @class = "control-label col-md-2" })

               <div class = "col-md-10">
                  @Html.EditorFor(
                     model => model.Age, new{
                        htmlAttributes = new{ @class = "form-control" } })

                  @Html.ValidationMessageFor(
                     model => model.Age, "", new{
                        @class = "text-danger" })
               </div>

            </div>

            <div class = "form-group">
               <div class = "col-md-offset-2 col-md-10">
                  <input type = "submit" value = "Save" class = "btn btn-default"/>
               </div>
            </div>

         </div>
      }

      <div>
         @Html.ActionLink("Back to List", "Index")
      </div>

   </body>
</html>

ご覧のとおり、多くのヘルパーメソッドが使用されています。 したがって、ここで「HTML.BeginForm」は開始フォームタグを記述します。 また、ユーザーが[保存]ボタンをクリックすると、メソッドが[投稿]になります。

Html.BeginFormは、URLの変更、メソッドの変更などができるため、非常に便利です。

上記のコードでは、もう1つのHTMLヘルパーが表示されます。これは、非表示フィールドを出力する「@ HTML.HiddenFor」です。

MVCフレームワークは、このIDフィールドがモデルクラスで言及されているため、編集されないようにする必要があることを理解できるほど賢いため、非表示としてマークされます。

Html.LabelFor HTMLヘルパーは、画面上にラベルを作成します。 Html.ValidationMessageForヘルパーは、変更中に何かが間違って入力された場合、適切なエラーメッセージを表示します。

また、従業員を更新するとこのアクションが呼び出されるため、POSTの編集アクションも変更する必要があります。

//POST: Employee/Edit/5
[HttpPost]
public ActionResult Edit(int id, FormCollection collection){
   try{
      var employee = empList.Single(m => m.ID == id);
      if (TryUpdateModel(employee)){
        //To Do:- database code
         return RedirectToAction("Index");
      }
      return View(employee);
   }catch{
      return View();
   }
}

このアプリケーションを実行して、次のURL http://localhost:63004/employee をリクエストしてみましょう。 次の出力が表示されます。

Localhost Employee

特定の従業員の編集リンクをクリックします。たとえば、アラン編集リンクをクリックします。 次のビューが表示されます。

特定の従業員をクリック

年齢を23から29に変更して[保存]ボタンをクリックすると、更新された年齢がインデックスビューに表示されます。

更新された年齢インデックスビュー