�@ �@

�A�ځFASP.NET MVC����y�o�[�W����3�Ή��z

��5��@�V�����r���[�E�G���W���uRazor�v�̊�{�𗝉����悤

�R�c �ˊ��ihttp://www.wings.msn.to/�j
2011/07/25
Page1 Page2 Page3 Page4

���`�F�b�N�{�b�N�X�^���W�I�{�^���𐶐����� �| Html.CheckBoxFor�^RadioButtonFor���\�b�h �|

�@CheckBoxFor�^RadioButtonFor�́A�w�肳�ꂽ�v���p�e�B�ɑΉ�����`�F�b�N�{�b�N�X�^���W�I�{�^���𐶐����邽�߂̃��\�b�h���Bchecked�����̒l�́A�v���p�e�B�l��value�����̒l�Ƃ̔�r�ɂ���Č��肳���B

�`�F�b�N�{�b�N�X�F
@Html.CheckBoxFor(
  model => model.Cd, // �v���p�e�B
  new { tabindex = 3 } // ���̂ق��̑���
)

���W�I�{�^���F
@Html.RadioButtonFor(
  model => model.Publish, // �v���p�e�B
  "�ĉj��", // �l�ivalue�����j
  new { tabindex = 3 } // ���̂ق��̑���
)

@Html.RadioButtonFor(
  model => model.Publish, // �v���p�e�B
  "�Z�p�]�_��", // �l�ivalue�����j
  new { tabindex = 3 } ���̂ق��̑���
)
�`�F�b�N�{�b�N�X�F
@Html.CheckBoxFor(
  Function(model) model.Cd, ' �v���p�e�B
  New With {.tabindex = 3} ' ���̂ق��̑���
)

���W�I�{�^���F
@Html.RadioButtonFor(
  Function(model) model.Publish, ' �v���p�e�B
  "�ĉj��", ' �l�ivalue�����j
  New With {.tabindex = 3} ' ���̂ق��̑���
)

@Html.RadioButtonFor(
  Function(model) model.Publish, ' �v���p�e�B
  "�Z�p�]�_��", ' �l�ivalue�����j
  New With {.tabindex = 3} ' ���̂ق��̑���
)
���X�g29�@CheckBoxFor�^RadioButtonFor���\�b�h�ɂ��`�F�b�N�{�b�N�X�^���W�I�{�^���̐����i��FC#�A���FVB�j

�`�F�b�N�{�b�N�X�F
<input id="Cd" name="Cd" tabindex="3" type="checkbox" value="true" />
<input name="Cd" type="hidden" value="false" />

���W�I�{�^���F
<input id="Publish" name="Publish" tabindex="3" type="radio" value="�ĉj��" />
<input checked="checked" id="Publish" name="Publish" tabindex="3"
  type="radio" value="�Z�p�]�_��" />
���X�g30�@���s���Ƀ��X�g29�ɂ��o�͂����HTML�R�[�h

�@CheckBoxFor���\�b�h�ł́A�{���̃`�F�b�N�{�b�N�X�Ɠ����̉B���t�B�[���h���o�͂��Ă���_�ɒ��ڂ��B����̓`�F�b�N�{�b�N�X���`�F�b�N����Ȃ������ꍇ�ɂ��A�`�F�b�N����Ȃ������Ƃ������i��̓I�ɂ�false�l�j�𑗐M���邽�߂̕��􂾁B

�@���������B���t�B�[���h�����݂����A���A�`�F�b�N�{�b�N�X���I������Ȃ������ꍇ�A�u���E�U�̓T�[�o�ɑ΂��ē��ʂɒl�𑗐M���Ȃ��B

���I���{�b�N�X�^���X�g�{�b�N�X�𐶐����� �| Html.DropDownListFor�^ListBoxFor���\�b�h �|

�@DropDownListFor�^ListBoxFor�́A�w�肳�ꂽ�v���p�e�B�ɑΉ�����I���{�b�N�X�^���X�g�{�b�N�X�𐶐����邽�߂̃��\�b�h���Bselected�����̒l�́A�v���p�e�B�l�ƑI���I�v�V�����̒l�iSelectListItem�I�u�W�F�N�g��Value�v���p�e�B�j�Ƃ̔�r�ɂ���Č��肳���B

�I���{�b�N�X�F
@Html.DropDownListFor(
  model => model.Publish, // �v���p�e�B
  new SelectListItem[] {
    new SelectListItem() { Value="�ĉj��", Text="�ĉj��" },
    new SelectListItem() { Value="�Z�p�]�_��", Text="�Z�p�]�_��" },
    new SelectListItem() { Value="�G�a�V�X�e��", Text="�G�a�V�X�e��" }
  }, // �I�v�V�����E���X�g
  "�I�����Ă�������", // ��l�̃I�v�V�����i���x���E�e�L�X�g�j
  new { @class = "list" } // ���̂ق��̑���
)

���X�g�{�b�N�X�F
@Html.ListBoxFor(
  model => model.Publish, // �v���p�e�B
  new SelectListItem[] {
    new SelectListItem() { Value="�ĉj��", Text="�ĉj��" },
    new SelectListItem() { Value="�Z�p�]�_��", Text="�Z�p�]�_��" },
    new SelectListItem() { Value="�G�a�V�X�e��", Text="�G�a�V�X�e��" }
  }, // �I�v�V�����E���X�g
  new { size = 5 } // ���̂ق��̑���
)
�I���{�b�N�X�F
@Html.DropDownListFor(
  Function(model) model.Publish, ' �v���p�e�B
  New SelectListItem() {
    New SelectListItem() With
                {.Value = "�ĉj��", .Text = "�ĉj��"},
    New SelectListItem() With
                {.Value = "�Z�p�]�_��", .Text = "�Z�p�]�_��"},
    New SelectListItem() With
                {.Value = "�G�a�V�X�e��", .Text = "�G�a�V�X�e��"}
  }, ' �I�v�V�����E���X�g
  "�I�����Ă�������", ' ��l�̃I�v�V�����i���x���E�e�L�X�g�j
  New With {.class = "list"} ' ���̂ق��̑���
)

���X�g�{�b�N�X�F
@Html.ListBoxFor(
  Function(model) model.Publish, ' �v���p�e�B
  New SelectListItem() {
    New SelectListItem() With {.Value = "�ĉj��", .Text = "�ĉj��"},
    New SelectListItem() With {.Value = "�Z�p�]�_��", .Text = "�Z�p�]�_��"},
    New SelectListItem() With {.Value = "�G�a�V�X�e��", .Text = "�G�a�V�X�e��"}
  }, ' �I�v�V�����E���X�g
  New With {.size = 5} ' ���̂ق��̑���
)
���X�g31�@DropDownListFor�^ListBoxFor���\�b�h�ɂ��I���{�b�N�X�^���X�g�{�b�N�X�̐����i��FC#�A���FVB�j

�I���{�b�N�X�F
<select class="list" id="Publish" name="Publish">
  <option value="">�I�����Ă�������</option>
  <option value="�ĉj��">�ĉj��</option>
  <option selected="selected" value="�Z�p�]�_��">�Z�p�]�_��</option>
  <option value="�G�a�V�X�e��">�G�a�V�X�e��</option>
</select>

���X�g�{�b�N�X�F
<select id="Publish" multiple="multiple" name="Publish" size="5">
  <option value="�ĉj��">�ĉj��</option>
  <option value="�Z�p�]�_��">�Z�p�]�_��</option>
  <option value="�G�a�V�X�e��">�G�a�V�X�e��</option>
</select>
���X�g32�@���s���Ƀ��X�g31�ɂ��o�͂����HTML�R�[�h

�@���X�g31�ł͕֋X��A�I�v�V�����E���X�g�iSelectListItem�I�u�W�F�N�g�̔z��j���r���[�E�X�N���v�g�Ƀn�[�h�E�R�[�f�B���O���Ă��邪�A�����܂ł���͕֋X�I�ȃR�[�h�ł���B��ʓI�ɂ̓A�N�V�������Ńr���[�ϐ��Ƃ��ėp�ӂ���̂��]�܂����B

���B���t�B�[���h�𐶐����� �| HiddenFor���\�b�h �|

�@HiddenFor���\�b�h�́A�B���t�B�[���h�𐶐����邽�߂̃��\�b�h�ł���B

@Html.HiddenFor(
  model => model.Title, // �v���p�e�B
  new { } // ���̂ق��̑���
)
@Html.HiddenFor(
  Function(model) model.Title, ' �v���p�e�B
  Nothing ' ���̂ق��̑���
)
���X�g33�@HiddenFor���\�b�h�ɂ��B���t�B�[���h�̐����i��FC#�A���FVB�j

<input id="Title" name="Title" type="hidden" value="JavaScript�{�i����" />
���X�g34�@���s���Ƀ��X�g33�ɂ��o�͂����HTML�R�[�h

�����f���Ɗ֘A�t���Ȃ��t�H�[���v�f�𐶐����� �| TextBox�^Label���\�b�h�Ȃ� �|

�@TextBoxFor�ALabelFor�AListBoxFor�Ȃǂ̂�����uXxxxxFor�v���\�b�h�ɂ́A�uFor�v�Ȃ���TextBox�ALabel�AListBox�Ȃǂ̃��\�b�h���p�ӂ���Ă���B��ʓI�ɂ́AXxxxxFor���\�b�h�̓��f���Ɋ֘A�t�����t�H�[���v�f�𐶐����邽�߂ɁAFor�Ȃ��̃��\�b�h�̓��f���Ƃ͘A�g���Ȃ��t�H�[���v�f�𐶐����邽�߂ɁA���ꂼ�ꗘ�p������̂ƍl���Ă����΂悢���낤*3�B

*3 �����ɂ́AFor�Ȃ��̃��\�b�h�ł����f���A�g�̃t�H�[���v�f�͐����ł���B�������AVisual Studio��IntelliSense�@�\�����p�ł��Ȃ��AViewBag�ɓ����̃v���p�e�B������ꍇ�͂����炪�D�悵�Ċ֘A�t�����Ă��܂��Ȃǂ̗��R����A���p���ׂ��łȂ��B

�@�Ⴆ�Έȉ��́Akeywd�Ƃ������O�̃e�L�X�g�{�b�N�X�𐶐������ł���B

@Html.TextBox(
  "keywd", // �v�f��
  null, // �l�ivalue�����j
  new { size = 15, maxlength = 19 } // ���̂ق��̑���
)
@Html.TextBox(
  "keywd", ' �v�f��
  Nothing, ' �l�ivalue�����j
  New With {.size = 15, .maxlength = 19} ' ���̂ق��̑���
)
���X�g35�@TextBox���\�b�h�ɂ��e�L�X�g�{�b�N�X�̐����i��FC#�A���FVB�j

<input id="keywd" maxlength="18" name="keywd" size="15" type="text" value="" />
���X�g36�@���s���Ƀ��X�g35�ɂ��o�͂����HTML�R�[�h

�@���̂ق���For�Ȃ����\�b�h���A�u�v�f���𕶎���Ŏw�肷��v�u�K�v�ɉ����āA�l���w�肷��K�v������v�Ȃǂ̈Ⴂ������ق��́A�ق�XxxxxFor���\�b�h�Ɠ����v�̂ŗ��p�ł���B�ڂ����\���ɂ‚��ẮAMSDN���C�u�����ŁuSystem.Web.Mvc.Html ���O����v���Q�Ƃ��Ăق����B

���n�C�p�[�����N�𐶐����� �| Html.ActionLink���\�b�h �|

�@ActionLink���\�b�h�́A�w�肳�ꂽ�R���g���[���^�A�N�V�������A���̂ق��̃p�����[�^�l����A�n�C�p�[�����N�𐶐����邽�߂̃��\�b�h���B

@Html.ActionLink(
  "�ڍ�", // �����N�E�e�L�X�g
  "Details", // �A�N�V������
  "Books", // �R���g���[����
  new { id = Model.Isbn }, // ���[�g�E�p�����[�^
  new { @class = "menu" } // ���̂ق��̑���
)
@Html.ActionLink(
  "�ڍ�", ' �����N�E�e�L�X�g
  "Details", ' �A�N�V������
  "Books", ' �R���g���[����
  New With {.id = Model.Isbn}, ' ���[�g�E�p�����[�^
  New With {.class = "menu"} ' ���̂ق��̑���
)
���X�g37�@ActionLink���\�b�h�ɂ��n�C�p�[�����N�̐����i��FC#�A���FVB�j

<a class="menu" href="/Books/Details/978-4-7741-4466-5">�ڍ�</a>
���X�g38�@���s���Ƀ��X�g37�ɂ��o�͂����HTML�R�[�h

�@�悭�������\�b�h�Ƃ��āARouteLink���\�b�h���p�ӂ���Ă���BRouteLink���\�b�h��ActionLink���\�b�h�ƈقȂ�_�́A�����N����i������ł͂Ȃ��j���[�g�E�p�����[�^��\�������I�u�W�F�N�g�Ƃ��Ďw��ł���_�ł���i���傤��BeginForm���\�b�h��BeginRouteForm���\�b�h�Ƃ̈Ⴂ�Ɠ����ƍl����΁A������₷�����낤�j�B

�@�ȉ��́A���X�g37��RouteLink���\�b�h�ŏ����������Ⴞ�B

@Html.RouteLink(
  "�ڍ�", // �����N�E�e�L�X�g
  "Default", // ���[�g��
  new {
    action = "Details", // �A�N�V������
    controller = "Books", // �R���g���[����
    id = Model.Isbn // ���̂ق��̃p�����[�^
   }, // ���[�g�E�p�����[�^
   new { @class = "menu" } // ���̂ق��̑���
)
@Html.RouteLink(
  "�ڍ�", ' �����N�E�e�L�X�g
  "Default", ' ���[�g��
  New With {
    .action = "Details", ' �A�N�V������
    .controller = "Books", ' �R���g���[����
    .id = Model.Isbn ' ���̂ق��̃p�����[�^
  }, ' ���[�g�E�p�����[�^
  New With {.class = "menu"} ' ���̂ق��̑���
)
���X�g39�@���X�g37��RouteLink���\�b�h�ŏ����������R�[�h

��

�@�ȏ�A�����Razor�̊�{���@�ƁA�r���[�J���ɂ͌������Ȃ��r���[�E�w���p�[�ɂ‚��ĉ�������B����́A�������������Ȃ������r���[�E�w���p�[�ł���EditFor�^DisplayFor���\�b�h�ɂ‚��ĉ������\��ł���BEnd of Article

�@

�@INDEX
�@ ASP.NET MVC����y�o�[�W����3�Ή��z
�@ ��5��@�V�����r���[�E�G���W���uRazor�v�̊�{�𗝉����悤
�@   1�DASPX�Ƃ̔�r�ŗ�������Razor���@�i1�j
�@   2�DASPX�Ƃ̔�r�ŗ�������Razor���@�i2�j
�@   3�D�r���[�J��������������u�r���[�E�w���p�[�v�i1�j
  4�D�r���[�J��������������u�r���[�E�w���p�[�v�i2�j
�@
�C���f�b�N�X�E�y�[�W�w �@�uASP.NET MVC����y�o�[�W����3�Ή��z�v


Insider.NET �t�H�[���� �V���L��
  • ��2��@�Ȍ��ȃR�[�f�B���O�̂��߂� �i2017/7/26�j
    �@�����_���ŋL�q�ł��郁���o�̑����Athrow���Aout�ϐ��A�^�v���ȂǁAC# 7�ɂ͈ȑO�����R�[�h���Ȍ��ɋL�q�ł���悤�ȋ@�\����������Ă���
  • ��1��@Visual Studio Code�f�o�b�O�̊�b�m�� �i2017/7/21�j
    �@Node.js�v���O�������f�o�b�O���Ȃ���AVisual Studio Code�ɓ�������Ă���f�o�b�O�@�\�̊�{�́u�L�v���}�X�^�[���悤
  • ��1��@���ĂȃR�[�f�B���O�̂��߂� �i2017/7/19�j
    �@C# 7�Œlj����ꂽ�V�@�\�̒�����A�u���l���e�����\���̉��P�v�Ɓu���[�J���֐��v���Љ��B�����͕�����₷���R�[�h���L�q����̂Ɏg����
  • Presentation Translator �i2017/7/18�j
    �@Presentation Translator��PowerPoint�p�̃A�h�C���B�v���[���e�[�V�������̎����̕t����A������ł̎��^�����A�X���C�h�̖|����s����
��IT���[���}�K�W���@�V������X�^�b�t�̃R���������[���œ͂��܂��i�����j

���ڂ̃e�[�}

Insider.NET �L�������L���O

�{�� ����