-1

ここに私は1つのモデルを持っています。今、私は html ヘルパーを使用してフォームを作成したいと考えています。そのため、インデックス アクションが呼び出されると、モデル データを手動で入力し、モデルをビューに送信します。ここに私のモデルデータがありますが、知識が不足しているため、フォームを構築したい方法ができません。だから可能であれば私を助けて

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.ComponentModel.DataAnnotations;
using System.Text.RegularExpressions;

namespace MvcPractise.Models
{
    public class Student
    {
        [Required(ErrorMessage = "First Name Required")] // textboxes will show
        [Display(Name = "First Name :")]
        [StringLength(5, ErrorMessage = "First Name cannot be longer than 5 characters.")]
        public string FirstName { get; set; }

        [Required(ErrorMessage = "Last Name Required")] // textboxes will show
        [Display(Name = "Last Name :")]
        [StringLength(5, ErrorMessage = "Last Name cannot be longer than 5 characters.")]
        public string LastName { get; set; }

        [Required(ErrorMessage = "DOB require")] // datepicker will show
        [Display(Name = "DOB :")]
        [DataType(DataType.Date)]
        public DateTime Dob { get; set; }

        [Required(ErrorMessage = "State Required")] // drodown will show
        [Display(Name = "State :")]
        public List<State> State { get; set; }

        [Required(ErrorMessage = "City Required")] // drodown will show
        [Display(Name = "City :")]
        public List<City> City { get; set; }

        [Required(ErrorMessage = "Language known Required")] // group of checkboxes will show
        [Display(Name = "Language known :")]
        public List<Language> Language { get; set; }

        [Required(ErrorMessage = "Sex Required")] // group of radio button will show
        [Display(Name = "Sex :")]
        public List<Sex> Sex { get; set; }

        [Required(ErrorMessage = "Computer Course Required")] // listbox will show
        [Display(Name = "Computer Course Done :")]
        public List<ComputerCourse> ComputerCourse { get; set; }

    }

    public class State
    {
        public string ID { get; set; }
        public string Name { get; set; }
    }

    public class City
    {
        public string ID { get; set; }
        public string Name { get; set; }
    }

    public class Language
    {
        public string ID { get; set; }
        public string Name { get; set; }
    }

    public class Sex
    {
        public string ID { get; set; }
        public string Type { get; set; }
    }

    public class ComputerCourse
    {
        public string ID { get; set; }
        public string Type { get; set; }
    }
}

1)名前と姓のプロパティについて、テキストボックスを表示したい

2) DOBプロパティの場合、日付ピッカーでテキストボックスを表示したい

3) DOBプロパティの場合、日付ピッカーでテキストボックスを表示したい

4) State/City プロパティの場合、ドロップダウンまたはコンボを表示したい

5) Language プロパティについて、チェックボックスのグループを表示したい

6) Sex プロパティの場合、男性と女性の 2 つのラジオ ボタンを表示したい

7)リストボックスを表示したいコンピュータ コース プロパティの場合

モデルにダミー データを設定し、UI を生成するインデックス アクション メソッドを記述します。保存ボタンをクリックすると、モデルデータはsaved likeと呼ばれるアクションメソッドに戻ります

public ActionResult Save(Student s)
{
   return View(s);
}

or 

public ActionResult Save(StudentViewModel sv)
{
   return View();
}

初心者が物事を学ぶのを手伝ってください。ありがとう

4

1 に答える 1