2011-09-27 9 views
0

풀다운 메뉴를 채우려고합니다. 지금까지 봤어요 :풀다운 메뉴를 채우는 방법?

<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage" %> 
<HTML> 
<HEAD> 
<TITLE>NZ Currency Converter</TITLE> 
</HEAD> 
<BODY> 
<p><tr> 
<td colspan="2" align="right">&nbsp;&nbsp;The other currency is:</td> 
<td> 
    <select name="the other currency is:"> 
    <% List<Currency.Models.exchrate> exchrateList = (List <Currency.Models.exchrate>) ViewData["exchrateList"]; 
     foreach (Currency.Models.exchrate st in exchrateList) 
     { 
    %> 
     <option value="<% Response.Write(st.othercurrency);%>">"<% Response.Write(st.fromnzd);%>">" 
<% Response.Write (st.tonzd);%>"> 
</option> 
    <% } %> 
    <option value=""></option> 
    </select> 
    </td> 
</tr> 


using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.Mvc; 
using Currency.Models; 

namespace Currency.Controllers 
{ 
[HandleError] 
public class HomeController : Controller 
{ 
    public ActionResult Index() 
    { 
     financeInit(); 
     return View(); 
    } 

    public void financeInit() 
    { 

     financeEntities db = new financeEntities(); 
     ViewData["exchrate"] = db.exchrates.ToList(); 
     ViewData["Convert From NZD"] = ""; 
     ViewData["Convert To NZD"] = ""; 
     ViewData["You wish to convert"] = ""; 
     ViewData["That will produce"] = ""; 


    } 
    public ActionResult financeCurrencyConvert() 
    { 
     return View(); 
    } 
     } 
    } 

이것은 내 홈 컨트롤러보기이며 풀다운 메뉴가 채워지는 데이터베이스에 현재 연결되어 있습니다. 내가 더 할 수 있는게 뭐지? 나는 asp.net에 익숙하지 않고 웹 개발이 어떻게 작동하는지 잘 모르므로 도움이 될 것입니다. 전환율을 받고있는 국가 대신 풀다운 메뉴에서. 누구나 이것을 국가 변경 방법으로 변경하는 방법을 알려주십시오.

+0

정확한 오류 메시지가 무엇인가에 컨트롤러

ViewData["The Other Currency is:"] = db.exchrates.ToList(); 

에서이 줄을 변경? – J0HN

+0

개체의 인스턴스가 개체의 인스턴스로 설정되지 않았습니다 .Exchrate가 강조 표시됩니다. – gauri

+0

'ViewData [ "exchrateList"]'를 코드 숨김으로 설정할 수 없습니다. 아마'ViewData [ "다른 통화는 :"] = db.exchrates.ToList();''ViewData [ "exchrateList"] = db.exchrates.ToList();'가되어야합니다. – J0HN

답변

0

컨트롤러 및보기에서 다른보기 데이터 키를 사용하고 있습니다 (컨트롤러에서는 "The Other Currency is:",보기에서는 "exchrateList"). 그들을 일치하고 확인을해야 - 예를 들어,

ViewData["exchrateList"] = db.exchrates.ToList(); 
+0

감사합니다. 지금 일하는 그런 종류. 정확한 정보를 표시하기 위해 풀다운을 위해 여전히 약간의 작업을 추가해야합니다. – gauri

+0

풀다운 메뉴에서 미국, 중국 등의 단어 대신 숫자를 얻는 중입니다.이 이유가 – gauri

+0

@gauri 일 수 있다는 것을 알고 계시나요? 귀하가 보낸 옵션 마크 업에서 문제가됩니다. 올바른 구문 ''와 같은 것이 될 것입니다. 아마도 ' – VinayC

관련 문제