2012-07-19 70 views
0

我對MVC3非常陌生。在我的視圖頁面中,我有一個下拉列表和一些字段數據。當存在autopostback時保存表格

查看: -

//dropdownlist data 
@Html.DropDownList("Category", new SelectList(categoriesList, selectedCategory), "Select One", new { onchange = "this.form.submit();" }) 


    @Html.EditorFor(model => model.Name) 
    @Html.ValidationMessageFor(model => model.Name) 


    <input type="submit" name="Create" value="Create" /> 

這裏既有提交按鈕和下拉控制提交我不知道如何控制器可識別呼叫經發生了提交按鈕,但沒有從下拉列表的形式。你的幫助真的很感激。

+0

請澄清你到底想做什麼。 – 2012-07-19 15:29:40

+0

我沒有看到你的樣本是在一個表單中? – Maess 2012-07-19 15:31:31

回答

0

ASP.NET MVC中沒有AutoPostback概念。自動回覆是WebForms的一項功能。

ASP.NET MVC使用常規表單發佈。所以您的控制器操作將通過單擊「提交」按鈕來獲取表單發佈時的值。

您可以隨時編寫一些javascript代碼來收聽change事件的下拉列表以及表單提交。所以在你的情況下,這是onchange事件調用form.submit方法

+0

我得到了解決方案。只需命名按鈕並將按鈕名稱作爲字符串傳遞給控制器​​方法,然後通過執行以下操作來驗證值。 – Trinadh 2012-07-19 15:52:31

+0

@Trinadh:將它作爲答案發布,然後讓其他人也可以知道 – Shyju 2012-07-19 15:53:01