양식 데이터를 보통 <form action="http://www.mysite.com" method="post">
대신 API를 통해 XML 문자열로 전송하려고합니다.ASP.NET MVC에서 필드를 XML 문자열로 제출합니다.
API는 <Data><firstnamex>Hello</firstnamex><lastnamex>World</lastnamex></Data>
과 같은 XML 문자열을 매개 변수로 사용합니다. 어떻게 것 내가, 웹 형태로 할 수처럼 그냥 firstnamex.Text
컨트롤을 잡아 수 없기 때문에 내가 이런 짓을 했을까 웹 양식에
오래된 방법은
String dataXml = "<Data>";
dataXml += "<firstnamex>" + firstnamex.Text + "</firstnamex>";
dataXml += "<lastnamex>" + lastnamex.Text + "</lastnamex>";
dataXml += "</Data>";
다음
mainApi.Service1 ws = new mainApi.Service1();
string retVal = ws.InsertRecord(dataXml);
했다 나는 이것을한다?
[HttpPost]
public ActionResult YourAction(YourModel model)
{
String dataXml = "<Data>";
dataXml += "<firstnamex>" + model.FirstName + "</firstnamex>";
dataXml += "<lastnamex>" + model.LastName + "</lastnamex>";
dataXml += "</Data>";
// ...
return View(model); // or redirect or whatever
}
모델의 이름을 가져옵니다. 시작하기 좋은 곳은 http://asp.net/mvc입니다. – jrummell
나는 지난 몇 달 동안 MVC 튜토리얼을 많이 만들었지 만, 아직 이해할 수는 없습니다. 먼저 모델을 설정하고 모델을 기반으로 뷰를 작성해야하지만 사용자가 제출을 클릭하면 결과가 XML 문자열로 표시됩니다. – Derek