2009-11-23 6 views
21

지정 O/I가Html.BeginForm와 컨트롤러와 액션

using (Html.BeginForm()) 

의 청결도를 추천하고 HTML을 추가하는 제어부, 행동 및 양식 방법을 지정할 필요 특성 싫어 승 HTML 속성.

using (Html.BeginForm("Action", "Controller", FormMethod.Post, 
    new { id = "inactivate-form" }) 

Html.BeginForm를 사용하여 수동으로 모든 것을 다른 최대 배선없이 HTML 양식에 대한 속성을 지정하는 방법이 있나요?

답변

16

왜 일반 HTML을 사용하지 않습니까?

<form id="inactivate-form" method="post" > 
</form> 
+1

이이

public static MvcForm BeginIdedForm(this HtmlHelper htmlHelper, string id) { return htmlHelper.BeginForm(null, null, FormMethod.Post, new Dictionary<string, object>() { { "id", id } }); } 

사용 후 바로이된다을 정확히 ASP.NET의 새로운 사용자 MVC는 이해해야합니다. 모든 코드 일 필요는 없습니다. :) – CodeMonkey

+0

예제를 따르는 것 외에 다른 이유가 없습니다. 나는 당신의 제안 된 메소드를'Html.BeginForm'보다 선호한다. @CodeMonkey ASP.NET MVC의 새로운 사용자라고 어떻게 말할 수 있습니까? :) – ahsteele

+3

사실 저는 BeginForm을 사용하지 않으면 클라이언트 쪽 유효성 검사를받지 않을 것이고 그렇지 않으면 "hooked up"되지 않을 것이라고 생각합니다. –

10

당신은 'ID-ED'형태로 추가하는 사용자 정의 확장 만들 수 있습니다

using(Html.BeginIdedForm("inactiveate-form")) 
관련 문제