ここに私は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();
}
初心者が物事を学ぶのを手伝ってください。ありがとう