2013-11-04 30 views
0

您好我正在學習this教程來學習使用實體框架的MVC。我發現在這個例子中,它在查看頁面中有beginform()提交的編輯方法的3個參數。如何在beginform中使用httppost時添加參數

public ActionResult Edit(int id, FormCollection formCollection, string[] selectedCourses) 
{....} 

控制器

@using (Html.BeginForm()) 
{ 
    ... 
<input type="submit" value="Save" /> 
} 

視圖

我可以猜測 '串[] selectedCourse' 參數是從該複選框形式的字段集的內部。但我仍然不確定'int id'的來源。請給我一個關於httppost如何在MVC中工作的想法

回答

0

如果您查看本教程的URL,您會看到它的/Instructor/Edit/11ID參數,並且在提交表單時將其映射到操作方法中的ID

+0

我明白爲什麼'GET'edit()有Id作爲參數。你能解釋一下爲什麼'POST'edit()需要id參數,因爲它已經有了model作爲參數。而默認生成的'Post'edit()方法也沒有將Id作爲參數。 – tamikoon

+0

因爲那個人使用的編輯功能,我會假設會想找到你的基礎實體的具體主鍵。還需要查看App_Start文件夾中的RouteConfig,並且應該注意一些混淆事物如何路由到您的MVC應用程序。附註:您可以在郵件中包含它。我假設教程只是讓你使用它。歡迎編程......「不止一種方式來給貓皮」 –

相關問題