2014-04-28 7 views
8

से विभिन्न फ़ोल्डर का कॉलिंग व्यू I Views Views के जॉब्स फ़ोल्डर में एक दृश्य नाम "संदेश" है। और मैं वापस जाने के लिए उस दृश्य अलग नियंत्रक की क्रिया है, नाम "MarketController"Asp.net mvc4 नियंत्रक

public class MarketController : Controller 
    { 

     [HttpPost] 
     public ActionResult Save() 
     { 
      // logic to save the record 
      TempData["message"] = "Save successfully"; 
      return View("Message"); 
     } 
    } 

समस्या यह है कि "संदेश" देखने का मार्केट व्यू में नहीं है के रूप में चाहते हैं, मैं कैसे MarketController से उस दृश्य लौट सकते हैं ।

+0

आप RedirectToaction का उपयोग क्यों नहीं करना चाहते हैं? –

+0

@ पॉल, मैं सिर्फ जॉबकंट्रोलर में एक अतिरिक्त क्रिया विधि जोड़ने से बचना चाहता हूं। – Ishtiaq

+1

@Ish रुचि के बाहर अगर दृश्य एकाधिक नियंत्रकों में उपयोग किया जाता है तो इसे साझा फ़ोल्डर में क्यों न रखें। तब आपको पूर्ण पथ का उपयोग नहीं करना पड़ेगा। – Steve

उत्तर

26

बस Views फ़ोल्डर के आधार पर एक रिश्तेदार पथ का उपयोग (मैं नहीं चाहता कि यहाँ RedirectToaction विधि का उपयोग करना चाहते हैं।)

return View("~/Views/Jobs/Message.cshtml"); 
3

आप अपने संदेश दृश्य ("के लिए पूरा पता भरना है ~/दृश्य/नौकरियां/संदेश.cshtml "):

[HttpPost] 
public ActionResult Save() 
{ 
    TempData["message"] = "Save successfully"; 
    return View("~/Views/Jobs/Message.cshtml"); 
} 
संबंधित मुद्दे