私はmvc.hereを学んでいます.1つのモデルがあります。今、私は html ヘルパーを使用してフォームを構築したいと考えています。そのため、インデックス アクションが呼び出されると、モデル データを手動で入力し、モデルをビューに送信します。ここに私のモデルデータがありますが、知識が不足しているため、フォームを構築したい方法ができません。だから可能であれば私を助けて
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(Students) { ビューを返します。}
また
public ActionResult Save(StudentViewModel sv) { ビューを返します(); }
進め方を教えてください。ありがとう
アップデート
この方法でモデルを手動で設定できますか
var model = new Student()
{
FirstName = "John",
LastName = "Doe",
Dob = DateTime.Now,
State = new list<State>()
{
new state({ID="1" , Name = "test1"});
new state({ID="2" , Name = "test2"});
new state({ID="3" , Name = "test3"});
};
}
特にこのコードを参照してください....動作しますかbcoz私は今、私のPCの前ではありません。
State = new list<State>()
{
new state({ID="1" , Name = "test1"});
new state({ID="2" , Name = "test2"});
new state({ID="3" , Name = "test3"});
};