2011-06-15 2 views

답변

-1

당신은 그냥 당신이에서 사용하는 모델에 뭔가를 만들어 동적으로 다음 JavaScript

의 도움으로 DIV를 만들 수에게

<html xmlns="http://www.w3.org/1999/xhtml"> 

<head> 

<title>Create DIV Dynamically Using JavaScript</title> 

<script type="text/javascript" language="javascript"> 

    function DynamicDiv() {  
     var dynDiv = document.createElement("div"); 
     dynDiv.id = "divDyna"; 
     dynDiv.innerHTML = "Created using JavaScript"; 
     dynDiv.style.height = "20px"; 
     dynDiv.style.width = "300px";  
     dynDiv.style.backgroundColor = 'gray'; 
     document.body.appendChild(dynDiv); 
    } 

</script> 
</head> 

<body> 
    <div> 
     <input id="Button1" type="button" 
     value="Using JS" onclick="DynamicDiv();" />  

    </div> 
</body> 

</html> 
+1

-1 이것은 ASP.NET MVC가 아니며 고유 한 이름을 생성하지도 않습니다. –

+0

작성된 모든 div가 동일한 ID "divDyna"를 가지고 있기 때문에 이것은 도움이되지 않습니다. 고유 ID가 필요합니다. –

1

도움이 될 것입니다 샘플 코드입니다 필요 고유 한 부분보기 - 부분 뷰에서 필요한 것은 모두

<div name="[email protected](Model.SomeUniqueId)"></div> 

모델에 적절한 것이 없으면 y OU는 ViewBag 사용할 수 있습니다

<div id="<%=Guid.NewGuid().ToString() %>"></div> 

그런 식으로, 당신이없는 모델이 어떤 일을 걱정하기 : 당신의 부분보기에

@{ 
var i = 0; 
foreach (var item in Model.Items) { 
    ViewBag.UniqueId=i++; 
    Html.RenderPartial("PartialView", item); 
    } 
} 
1

을 아래에 따라 정의 된 DIV를 가질 수 div id를 채우기 위해 추가로 들어 올리십시오.. 또한, 나는 id을 유일한 자리 표시 자로 사용했습니다. divs에 '이름 :'속성이 없으므로주의해야합니다.

관련 문제