我有几页,特别是常见问题解答,推荐书,视频,我想为其提供一个链接的外部合作伙伴。内容将嵌入其网站内嵌,或显示为弹出窗口。这适用于ASP.NET MVC站点。
渴望的行为:
我在这里提供的是一个我正在使用的完全可行的解决方案。我只是把它扔出来看看是否
a)有任何明显的遗漏 - 我即将把它释放到野外
b)我忘记使用
框架的内置功能 c)如果它有用 对任何人。
有三个View文件FAQ.aspx
,这是我将在主站点上使用的主页面。这包括部分视图FAQContent.ascx
。还有FAQPopup.ascx
也包含FAQContent.ascx
,但有不同的css文件且没有母版页。
public class QuestionsController : Controller
{
[OutputCache(CacheProfile = "ContentPage", VaryByParam = "mode")]
public ActionResult FAQ(string mode)
{
// determine mode
if (mode == "popup")
{
// popup mode
return FAQPopup();
}
else if (mode == "inline")
{
// popup mode
return FAQContent();
}
else
{
// normal mode
FAQModel model = new FAQModel()
{
};
UpdateModel(model);
return View(model);
}
}
[OutputCache(CacheProfile = "ContentPage")]
public ActionResult FAQPopup()
{
FAQModel model = new FAQModel()
{
};
UpdateModel(model);
return View("FAQPopup", model);
}
[OutputCache(CacheProfile = "ContentPage")]
public ActionResult FAQContent()
{
FAQModel model = new FAQModel()
{
};
UpdateModel(model);
return View("FAQContent", model);
}
}
答案 0 :(得分:1)
http://haacked.com/archive/0001/01/01/handling-formats-based-on-url-extension.aspx