2016-08-23 2 views
0

측량 원숭이와 유사한 응용 프로그램을 작성하려고합니다. AngularJS와 Asp.net MVC를 사용할 계획입니다. 질문 텍스 트와 제어 유형에 대한 정보를 보유하고있는 데이터베이스에 SurveyQuestion 테이블이 있습니다. 설문 조사 페이지에 두 개의 Textbox 질문이 있음을 나타내는 SurveyQuestion 테이블에 두 개의 행이있는 경우 지금 보겠습니다. 데이터베이스에서 질문 텍스트를로드하고 질문 유형에 따라 UI의 적절한 HTML 컨트롤 표시 (이 경우 각도가있는 두 개의 텍스트 상자 만 사용)를 원합니다. 난 텍스트 상자에 대한 각도 컨트롤러를 만들 ng - 모델 나는 텍스트 상자에 모두 채워진 값을 사용하지만, 내가 하나의 텍스트 상자에 값을 변경하는 경우 그것은 내가 생각하는 다른 텍스트 상자의 값을 변경하는 것입니다 - 모델의 목적입니다. 너는 내가 어떻게 넘어 설 수 있는지 조언 해 줄 수 있니? 또한 텍스트 상자에서 클릭을 사용할 때 텍스트 상자의 응답을 데이터베이스에 저장해야합니다. 즉, ng-blur 이벤트에서 응답을 데이터베이스에 저장하려고합니다.Angular JS 및 asp.net을 사용한 동적 측량

답변

0

올바른 모델과 관련된보기를 리턴하는 MVC 조치를 가리 키도록 지시문을 설정하십시오.

/형태 같은/공급 업체

하고

public class FormController : Controller 
{ 
    public ActionResult Vendor() 
    { 
     return View(new Vendor()); 
    } 
} 

뷰이

@model Agile.Core.Models.Vendor 


@Html.EditorForModel() 
같은 간단한 뭔가를 반환, html로에게 모델을 구축 MVC에서의 모양은이

그런 다음 EditorTemplate cshtml 파일을 연결하여 다음과 같이 각형으로 렌더링 할 값을 지정하십시오.

,210
String.cshtml 

@using Agile.Utilities.Extensions 
<input type="text" 
     class="form-control" 
     required="@ViewData.ModelMetadata.IsRequired" 
     ng-model="@ViewData.GetModelName()" 
     id="@ViewData.TemplateInfo.GetFullHtmlFieldId("").ToCamelCase()" 
     name="@ViewData.TemplateInfo.GetFullHtmlFieldName("").ToCamelCase()"> 

이것은 내가

+0

이 가능 면도칼보기 중 하나를 사용하여 밖으로 각도로 완전히 할 수 있나요 사용하는 것이 일반적인 방법입니다. 머리글과 바닥 글을 사용하여 index.cshmtl을로드하기 위해 MVC를 사용하려고합니다. – 09999

+0

당신은 C# 모델에서 각도 응용 프로그램이 사용할 수있는 것으로 메타 데이터를 추출하기 위해 어떤 시점에서 반사를 사용해야하므로 이것이 가장 쉬운 방법이라고 생각합니다. –