
// // GET: /Stationery/5?asHTML=true [AcceptVerbs(httpVerbs.Get)] public ContentResult Show(int ID,bool asHTML) { if (!asHTML) RedirectToAction("Show",ID); var result = Stationery.Load(ID); return Content(result.GetHTML()); } // // GET: /Stationery/5 [AcceptVerbs(httpVerbs.Get)] public XmlResult Show(int ID) { var result = Stationery.Load(ID); return new XmlResult(result); } 调用一个或另一个控制器动作时,我的单元测试没有问题,但是我的测试HTML页面抛出一个System.Reflection.AmbiguousMatchException.
<a href="/Stationery/1?asHTML=true">Show the stationery HTML</a><a href="/Stationery/1">Show the stationery</a>
需要改变什么才能使这项工作?
解决方法 只需一个这样的方法.[AcceptVerbs(httpVerbs.Get)]public ActionResult Show(int ID,bool? asHTML){ var result = Stationery.Load(ID); if (asHTML.HasValue && asHTML.Value) return Content(result.GetHTML()); else return new XmlResult(result);} 总结 以上是内存溢出为你收集整理的c# – 如何避免两个控制器动作之间的AmbiguousMatchException?全部内容,希望文章能够帮你解决c# – 如何避免两个控制器动作之间的AmbiguousMatchException?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)