2012-09-01 9 views
5

मेरे पास दो अलग-अलग नियंत्रक हैं और मैं चाहता हूं कि वे दोनों एक सामान्य दृश्य का उपयोग करें।एमवीसी में दो अलग-अलग नियंत्रक एक ही दृश्य तक पहुंच सकते हैं?

क्या यह संभव है?

अग्रिम धन्यवाद !!!!

उत्तर

15

हाँView विधि में पूर्ण पथ देखें।

public class UserController : Controller 
{ 
    public ActionResult ShowUser() 
    { 
    return View(); 
    } 
} 
public class AccountController : Controller 
{ 
    public ActionResult ShowAccount() 
    { 
    return View("~/Views/User/ShowUser.cshtml"); 
    } 
} 

अपने दृश्य के नाम दोनों नियंत्रकों में एक ही कर रहे हैं, आप Views/Shared निर्देशिका के अंतर्गत आम दृश्य रख सकते हैं और बस किसी भी पैरामीटर के बिना देखें विधि कॉल। व्यू नाम Action विधि नाम के समान होना चाहिए।

public class UserController : Controller 
{ 
    public ActionResult ShowUser() 
    { 
    return View(); 
    } 
} 
public class AccountController : Controller 
{ 
    public ActionResult ShowUser() 
    { 
    return View(); 
    } 
} 

मान लिया जाये कि आप Views/Shared फ़ोल्डर के अंतर्गत ShowUser.cshtml नामक एक दृश्य है।

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