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中工作的想法
我明白爲什麼'GET'edit()有Id作爲參數。你能解釋一下爲什麼'POST'edit()需要id參數,因爲它已經有了model作爲參數。而默認生成的'Post'edit()方法也沒有將Id作爲參數。 – tamikoon
因爲那個人使用的編輯功能,我會假設會想找到你的基礎實體的具體主鍵。還需要查看App_Start文件夾中的RouteConfig,並且應該注意一些混淆事物如何路由到您的MVC應用程序。附註:您可以在郵件中包含它。我假設教程只是讓你使用它。歡迎編程......「不止一種方式來給貓皮」 –