こんにちは、私はMVC 3
アプリケーションで働いています。私は次のコードでフォームを作成しています。MVC3 - 別のエンティティを持つフォームにポップアップ(ポスト)を追加する方法
@model Xrm.Student
@{
ViewBag.Title = "Create Student Record";
}
@using (Html.BeginForm("Create", "Student", FormMethod.Post))
{
<div class="editor-label">
@Html.LabelFor(model => @Model.FirstName)
</div>
<div class="editor-field">
@Html.EditorFor(model => @Model.FirstName)
@Html.ValidationMessageFor(model => @Model.FirstName)
</div>
<div>
<input id="Submit1" type="submit" value="Submit" />
</div>
}
pubjectsを入力する必要があるFirsnameフィールドの下に新しいドロップダウンを追加したいとします。サブジェクトは異なるエンティティです。私は非常に簡単なことができますが、私はMVCの初心者です。誰でも私にそれを達成する方法を提案できますか?その後、
public class MyViewModel
{
public Student Student { get; set; }
[DisplayName("Subject")]
[Required]
public string SubjectId { get; set; }
public IEnumerable<Subject> Subjects { get; set; }
}
とあなたのコントローラの移入を持っていると表示するには、このビューモデルを渡します:
public ActionResult Create()
{
var model = new MyViewModel();
model.Student = new Student();
model.Subjects = db.Subjects;
return View(model);
}
、最終的に持っている私は、ビューモデルを定義し
おかげで、よろしく
私のチュートリアルを参照してください。http://www.asp.net/mvc/tutorials/javascript/working-with-the-dropdownlist-box-and-jquery/using-the-dropdownlist-helper-with-aspnet-mvc [2]:http://blogs.msdn.com/b/rickandy/archive/2012/01/09/cascasding-dropdownlist-in-asp-net-mvc.aspx – RickAndMSFT