6

मैं इस दृश्य में विस्तारित एचटीएमएल हेल्पर DisplayFor का उपयोग करने के कोशिश कर रहा हूँ: निम्नलिखित ViewModelMVC देखें: प्रकार तर्क एचटीएमएल सहायक DisplayFor उपयोग से नहीं लगाया जा सकता

namespace MvcCms.Web.ViewModels 
{ 
    public class SubscriptionsViewModel 
    { 
     public string TrainingId { get; set; } 
     public string Subject { get; set; }  
     public IEnumerable<SubscriptionViewModel> Subscriptions { get; set; } 

     public SubscriptionsViewModel(string TrainingId, string Subject, IEnumerable<SubscriptionViewModel> Subscriptions) 
     { 
      this.TrainingId = TrainingId; 
      this.Subject = Subject; 
      this.Subscriptions = Subscriptions; 
     } 
    } 

    public class SubscriptionViewModel 
    { 
     public string ContactId { get; set; } 
     public string FullName { get; set; } 
     public bool Subscribed { get; set; } 

     public SubscriptionViewModel(string ContactId, string FullName, bool Subscribed) 
     { 
      this.ContactId = ContactId; 
      this.FullName = FullName; 
      this.Subscribed = Subscribed; 
     } 
    } 
} 
साथ

<%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<MvcCms.Web.ViewModels.SubscriptionsViewModel>" %> 

<% using (Html.BeginForm("TrainingSubscription", "Account", FormMethod.Post)) 
    { %> 
<%: Html.DisplayFor(m => m.Subscriptions) %> 
<input type="submit" value="Save" /> 
<% } %> 

यह मुझे इस त्रुटि

विधि के लिए प्रकार तर्क 'दे रही है System.Web.Mvc.Html.Displ ayExtensions.DisplayFor (System.Web.Mvc.HtmlHelper, System.Linq.Expressions.Expression>) ' उपयोग से अनुमानित नहीं किया जा सकता है। टाइप तर्कों को स्पष्ट रूप से

मुझे यह पता नहीं चल सकता कि क्या गलत है। ध्यान दें कि मैं दृढ़ता से टाइप किए गए तरीके से मॉडल तक पहुंचने में सक्षम हूं, जिसमें IntelliSense दृश्य में पॉप-अप हो रहा है। हालांकि, जब मैं लैम्ब्डा-अभिव्यक्ति टाइप कर रहा हूं तो IntelliSense पॉप अप नहीं कर रहा है।

+0

मैं हाल ही में लगा है कि विचारों ठीक निर्माण करते हैं और जैसा कि माना जाता है, केवल एक चीज यह है कि दृश्य स्थापित करते समय कोई IntelliSense पॉपअप और गंदा लाल रेखाएं/त्रुटियां नहीं हैं .. – Brouwer

उत्तर

4

मैं इसे अब काम कर रहा है, समस्या यह थी कि परियोजना अभी भी v4.0 के बजाय नेट v3.5 के साथ संकलित, देखें:

https://stackoverflow.com/a/7142200/1232507

+0

मुझे भी एक ही समस्या का सामना करना पड़ रहा है। क्या आप इस मुद्दे को ठीक करने के तरीके पर एक आम आदमी शर्तों में मार्गदर्शन कर सकते हैं। कदमवार बनो। मुझे वास्तव में इसकी प्रशंसा करनी होगी। – Unbreakable

संबंधित मुद्दे