2012-01-30 70 views

回答

2

你應該使用ViewModel來實現這一點,以及一個強類型的View。像這樣的東西會工作:

public class StudentInformation 
{ 
    public string StudentName { get; set; } 
    public string TeacherName { get; set; } 
    public string CourseName { get; set; } 
    public string AppointmentDate { get; set; } 
} 

動作方法應該是這樣的:

public ActionResult MyFormLetter() 
{ 
    return View(); 
} 

[HttpPost] 
public ActionResult MyFormLetter(StudentInformation studentInformation) 
{ 
    // do what you like with the data passed through submitting the form 

    // you will have access to the form data like this: 
    //  to get student's name: studentInformation.StudentName 
    //  to get teacher's name: studentInformation.TeacherName 
    //  to get course's name: studentInformation.CourseName 
    //  to get appointment date string: studentInformation.AppointmentDate 
} 

還有一點查看代碼:

@model StudentInformation 


@using(Html.BeginForm()) 
{ 
    @Html.TextBoxFor(m => m.StudentName) 
    @Html.TextBoxFor(m => m.TeacherName) 
    @Html.TextBoxFor(m => m.CourseName) 
    @Html.TextBoxFor(m => m.AppointmentDate) 

    <input type="submit" value="Submit Form" /> 
} 

當你到達從POST操作方法的提交,您將可以訪問輸入到表單視圖的所有數據。

免責聲明:查看代碼只顯示必要的元素,以顯示數據如何保存在模型綁定的模型中。

+0

很好地完成。我不能用這種方式來說明。 – 2012-01-31 02:41:36

+0

謝謝我的ViewModel。現在它工作正常。謝謝。 – CloudyKooper 2012-02-04 17:05:13

0

您可以將這些值放在隱藏字段中,以便將它們發佈到POST操作,然後可以將它們捆綁在POST方法的ActionResult中。

2

您是否擁有強類型視圖?你的觀點應該有一個模型,其中包含獲取權(學生名,教師名等)的值

然後在發佈操作中,它可以接受同一個類的參數,模型會自動獲取值從表單變量(它會自動將值與模型的屬性匹配)。

+0

是的,它是一個強類型的視圖,但如何在POST ActionResult中訪問這些值一次? – CloudyKooper 2012-01-30 17:52:49

+0

@CloudyKooper請參閱我的回答,瞭解如何訪問POST Action方法中的值。 – 2012-01-30 18:03:18

相關問題