2012-07-19 52 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