2010-06-16 2 views
0

두 개의 서로 다른 사용자 정의 컨트롤에는 ID가 txtEmail 인 텍스트 상자가 있습니다. MVC에서 두 컨트롤을 렌더링 할 때 충돌하는 ID가 발생합니다. 누구든지이 문제를 해결하기위한 제안이 있습니까?.NET MVC 사용자 컨트롤 및 충돌 ID

답변

0

컨트롤러에서 코드를 가져 오는 컨트롤을 기반으로 동적 이름을 지정하는 작은 코드가 컨트롤러에 배치됩니다.

1

예 일반적으로 내가하는 일은 id에 모델 이름을 붙이는 것입니다.

내 모델이 MyModel 일 수 있으므로 내 ID가 MyModel.txtEmail이 될 수 있습니다.

MVC에서 왜 txtEmail을 가지고 있는지 확실하지 않습니다. 일반적으로 텍스트 상자가 있습니다.

Html.TextBox("email") 여기서 email는 모델의 필드 이름입니다.

0

이메일을 포함한 모델을 사용하도록보기를 강력하게 입력 한 경우 <%: Html.TextBoxFor(model => model.Email) %>을 사용할 수 있다는 것을 제외하고는 어떤 griegs가 말한 것입니까? 모델 이름 앞에 ID가 붙으며 모든 것이 일반적으로 흔들릴 것입니다. 그래도 MVC2가 필요합니다