我正在使用MVC在C#上学习Visual Studio。
我已使用<a class="btn">
如何通过推送它来抛出异常?好吧,它不应该总是抛出异常,可能是5次中的1次。
但我现在只是想知道如何将异常链接到链接。
答案 0 :(得分:1)
我认为你的意思是你正在使用ASP.NET MVC。
要执行此操作,您需要创建指向控制器中操作的链接。这可以是现有的测试操作或新操作。
当您单击该链接时,浏览器将向您的应用程序发送GET请求,该请求将路由到您的控制器以执行相应的操作来处理请求。在这里,您可以选择您喜欢的任何方法来确定是否要抛出异常(例如使用随机数,计算静态变量中的请求等)。
当您抛出异常时,ASP.NET MVC可能会将您引导到Error视图(在您的Views / Shared / Error.cshtml中),并将异常信息传递给View,默认情况下,该视图不会提供有关它的任何具体信息。
如果您决定不抛出新异常,则可以返回相应的视图。如果您已经开始使用标准的ASP.NET MVC项目,那么将会有一些基本代码可以证明这种行为。
编辑以解决您的评论:
如果您在家庭控制器中创建一个动作,请执行以下操作:
public ActionResult ExceptionLink()
{
Random r = new Random();
if (r.Next(5) == 1)
throw new Exception("Exception is thrown somewhat randomly");
return RedirectToAction("Index");
}
然后在您的视图中,您可以使用HTML帮助程序生成链接:
@Html.ActionLink("Link to click", "ExceptionLink", "Home", new { @class="btn"})
单击链接时,将调用ExceptionLink方法。它可能会抛出异常,或者可能会将用户重定向回索引页面。根据需要改变逻辑。