0

Homecontroller.cs にこの簡単なコーディングがありますが、最後の行に「'modToSend' という名前は現在のコンテキストに存在しません」というエラー メッセージが表示されます。そんなことがあるものか?最後の行だけわからない????

public class HomeController : Controller, IDisposable
{
    private MvcEShop2.WcfEshop2Service.Eshop2ServiceClient proxy = null;

    private String GetDuration(DateTime startdatum, DateTime einddatum)
    {
        String maand1 = startdatum.Month.ToString("MMMM");
        String maand2 = einddatum.Month.ToString("MMMM");
        String duration = "";
        if (maand1 == maand2)
        {
            duration = startdatum.Day.ToString()
                + " - " + einddatum.Day.ToString()
                + " " + maand1
                + " " + startdatum.Year.ToString();
        }
        else
        {
            duration = startdatum.Day.ToString()
                + startdatum.Month.ToString("MMMM")
                + " - " + einddatum.Day.ToString()
                + " " + einddatum.Month.ToString("MMMM")
                + " " + startdatum.Year.ToString();
        }
        return duration;
    }


    public HomeController()
     {
         proxy = new MvcEShop2.WcfEshop2Service.Eshop2ServiceClient();
     }

    struct EventStruct
    {
        public SEvent Event { get; set; }
        public String Duration { get; set; }
    };

    public ActionResult Index()
    {
        List<SEvent> modFromWcf = proxy.GetAllEventsByPeriod(@System.DateTime.Now.Year, @System.DateTime.Now.Year + 1, "EN").ToList();
        List<EventStruct> modTosend = new List<EventStruct>();
        foreach (SEvent item in modFromWcf)
        {
            EventStruct ES;
            ES.Event = item;
            ES.Duration = GetDuration(item.StartDate ,item.EndDate);
            modTosend.Add(ES);
        };

        return View("Index", modToSend);
    }
}
4

1 に答える 1

2

それがコードからの直接のコピー & ペーストである場合は、返されるビューへのパラメーターの「S」の大文字と小文字を確認してください。

于 2012-05-10T18:25:58.997 に答える