2014-11-13 3 views
0

다음 요구 사항이 있습니다. 우리는 asp.net에서 하나의 프로젝트를 개발하고 있지만 우리가 그것을 할 수있는 방법에 대해 혼란 스럽습니다. 고객 중 한 명이 맞춤식 깃발을 제공하는 웹 사이트가 필요합니다. 깃발의 예는이 질문에 첨부되어 있습니다. 여기에 나는 사용자가 깃발을 살 수있는 능력을주고 싶다. 이 옵션에서는 오픈 소스 장바구니 중 하나를 사용합니다. 그러나 우리가 part-1이 붉은 색, 다른 색의 part-2 등 사용자가 될 수있는 능력을 어떻게 알 수 있습니까?전자 상거래 응용 프로그램에서 mvc의 사용자 정의 플래그 및 플래그 패턴 작성

그들은 색상 선택 상자에서 어떤 색을 선택해서 거기에서 계산을 할 수 있습니다. 장바구니 관리 패널의 관리 영역에서 플래그 패턴이 추가됩니다. 그러나 여기에 새로운 패턴을 추가하는 방법을 혼동하지 않으시겠습니까? 어떤 형식으로되어 있습니까? 따라서 사용자는 색상 상자에서 색상을 채우고 결제를 진행할 수 있습니다. 관리자가이 유형의 패턴을 추가하는 방법은 무엇입니까? 또한 플래그에 다른 모양을 추가하려고합니다. 고객이 플래시 사용을 거부합니다. 프런트 엔드의 예가 아래에 나와 있습니다.

enter image description here

+0

당신은 3 색을 선택하는 이미지 처리가 필요하지 않습니다. 색상이 지정된 div가 포함 된 html 표를 사용하고 클릭 이벤트를 수신하여 1-2-3 색상 선택 항목에 색상을 추가하십시오. – markE

+0

답변 해 주셔서 감사합니다. 하지만 내 질문은 내가 어떻게 동적 인 petterns 만들 수 있습니까? –

+0

당신을 진심으로 환영합니다. 아래 깃발 색상을 만들고, 표시하고, 선택하는 간단한 데모를 추가했습니다. – markE

답변

1

동적 배경 - 색상 된 div를 추가하고 그들로부터 색상 선택 (아래 예제 코드를 참조)를 선택할 수 있습니다.

당신이 MVC에 후크하려면 :

  • 뷰의 모델로 컨트롤러에서 색상 배열을 보냅니다.

  • 사용자에게 3 가지 색상 선택 사항을 POST 컨트롤러로 보내는 '계속'버튼을 추가하십시오.

var currentColor=1; 
 
var colors=[]; 
 
colors.push({color:'#04a09c',label:'turquoise'}); 
 
colors.push({color:'#862a77',label:'wineberry'}); 
 
colors.push({color:'#1e3a81',label:'o.g.blue'}); 
 

 
for(var i=0;i<colors.length;i++){ 
 
    var $newDiv=$('<div/>',{ 
 
     id:colors[i].label, 
 
    }); 
 
    $newDiv.css('background-color',colors[i].color); 
 
    $newDiv.addClass('color'); 
 
    $newDiv.appendTo('#colors') 
 
    $newDiv.data('label',colors[i].label); 
 
} 
 

 
$('.color').on('click',function(e){ 
 
    var $color=$('#color'+currentColor); 
 
    var bkcolor=$(this).css('background-color'); 
 
    var colorName=$(this).data('label'); 
 
    $color.css('background-color',bkcolor); 
 
    $color.text(currentColor+" = "+colorName); 
 
    if(++currentColor>3){currentColor=1;} 
 
});
body{ background-color: ivory; padding:10px; } 
 
#choices{width:150px;border:1px solid red;color:white;font-size:18px;background-color:lightgray;} 
 
#colors{display:inline-block;} 
 
.choices{width:150px;height:35px;border:1px solid gray;} 
 
.color{display:inline-block;width:50px;height:35px;border:1px solid gray;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
 
<p>These are your 3 choices</p> 
 
<div id=choices> 
 
    <div id=color1 class=choices>1</div> 
 
    <div id=color2 class=choices>2</div> 
 
    <div id=color3 class=choices>3</div> 
 
</div> 
 
<p>Click 3 colors below to choose them above</p> 
 
<div id=colors></div>

+0

답장을 보내 주셔서 다시 한번 감사 드리며 이것이 전체 요구 사항을 충족하는 프론트 엔드이며 관리자 측면 UI가 동적 패턴을 업로드하는 방법을 알고 싶습니다. 내 고객이 업로드 이미지이기 때문에 div를 만들지 않으려 고합니다. –

+0

@markE 비슷한 모양이 필요합니다. 맞춤형도 마찬가지입니다. – Krunal

+0

@JatinGadhiya이 "색상 선택기"의 관리 측면은 관리자가 사용 가능한 각 색상에 대해 '색상'과 '라벨'을 지정하게하는 것입니다. 디자인에 대해 자세히 설명하지는 않지만 EntityFramework (EF)를 사용하는 경우 코드 우선을 사용하여 색상 POCO (데이터 모델)를 만들 수 있습니다. 그런 다음 Visual Studio에서 모든 관리 도구 (컨트롤러, 뷰, CRUD 등)를 비계합니다. 그런 다음 FlagColorPickerController는 데이터베이스에서 사용 가능한 모든 색상을 가져와 사용자가 해당 색상을 선택할 수 있도록 해당 색상을 FlagColorPickerView 모델로 보냅니다. – markE