我正在尝试根据ScottGu的博客使用动作过滤器属性实现错误处理
我的代码如下:
[HandleError]
[HandleError(ExceptionType = typeof(NullReferenceException), View = "CustomError")]
public class ArticlesController : Controller
{
public object OhDearACrash()
{
throw new Exception("Oh Dear");
}
public object NullRefCrash()
{
throw new NullReferenceException();
}
Run Code Online (Sandbox Code Playgroud)
我遇到一个问题,我无法点击CustomError视图,因为我在抛出异常时收到异常
OhDearACrash:用户代码未处理异常
NullRefCrash:NullReferenceException未被用户代码处理
所以未处理的异常由Default [HandleError]选取,它将路由到处理错误的View/Shared/Error.aspx.
如何处理未处理的异常?
我一整天都在苦苦思索,并试图完成这个问题中概述的步骤,但我无法发现问题.
我使用quicktree插件显示我的无序列表中的树.
如果我删除该行
<li><a href="#" title="Add a New Page" class="addnewpage-icon addnewpage" id="addnewpageid5">hello<a/>world</li>
Run Code Online (Sandbox Code Playgroud)
它有效,但包含它不会.
它在Chrome和FF中很好用.
<head>
<title>jQuery quickTree plugin example</title>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<meta http-equiv="Content-Style-Type" content="text/css" />
<link rel="stylesheet" type="text/css" href="http://www.prismstudio.co.uk/tutorials/quickTree/0.4/quickTree.css" />
<script type="text/javascript" src="http://jqueryjs.googlecode.com/files/jquery-1.3.2.min.js"></script>
<script type="text/javascript">
jQuery.fn.quickTree = function() {
return this.each(function(){
//set variables
var $tree = $(this);
var $roots = $tree.find('li');
//set last list-item as variable (to allow different background graphic to be applied)
$tree.find('li:last-child').addClass('last');
//add class to allow styling
$tree.addClass('tree');
//hide all lists inside of …Run Code Online (Sandbox Code Playgroud) 我可以显示所有客户的列表,我可以显示所有订单的列表,我想进一步.
我想在同一页面上呈现两个部分视图,以显示与该客户相关的客户详细信息和订单.
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage< MyDemo.Models.CustomerAndOrdersViewModel >" %>
<% Html.RenderPartial("CustomerDetails", this.ViewData.Model.Customer); %>
<% Html.RenderPartial("CustomerOrders", this.ViewData.Model.Order); %>
Run Code Online (Sandbox Code Playgroud)
我创建了一个viewmodel
public class CustomerAndOrdersViewModel
{
public CustomerAndOrdersViewModel(Customer customer,
IEnumerable<Order> orders)
{
this.Customer = customer;
this.Order = orders;
}
public Customer Customer { get; set; }
public IEnumerable<Order> Order { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
在我的客户控制器中我定义了
ICustomerRepository customerRepository;
IOrderRepository orderRepository;
public CustomersController()
: this(new CustomerRepository())
{
}
public CustomersController(ICustomerRepository repository)
{
customerRepository = repository;
}
public CustomersController(IOrderRepository repository)
{
orderRepository = repository;
} …Run Code Online (Sandbox Code Playgroud) 我想建立一个数据库连接,以便使用C#接收客户的详细信息.我正在使用sql-server 2008和visual studio 2010 .....
这是这段代码:
<asp:Textbox id="TxtBox1" runat="server" />
<asp:Textbox id="TxtBox2" runat="server" />
<asp:Button id="Button1" runat="server" Onclick="Button1_Click" />
Run Code Online (Sandbox Code Playgroud)
和代码隐藏:
protected void Button1_Click(Object sender,EventArgs e)
{
string Text1=TextBox1.Text;
string Text2=TextBox2.Text;
string connectionString="Data Source=servername;InitialCatalog=DataBaseNameUserID=sa; Password=YourPassword;"
SqlConnection sqlConnection=new SqlConnection(connectionString);
string insertStatement="INSERT INTO TableName(column1,column2) VALUES Txtb1+","+Txtb2";
SqlCommand sqlCommand=new SqlCommand(insertStatement,sqlConnection);
try
{
sqlConnection.Open();
sqlCommand.ExecuteNonQuery();
}
finally
{
sqlConnection.Close();
}
}
Run Code Online (Sandbox Code Playgroud)
我已经在其中创建了data.mdf文件我创建了包含字段的表但我得到的连接没有建立错误可以任何人帮我解决我的问题???
以下显然不会编译,所以我应该改变什么?
public bool IsFoobar(bool foo, bool bar)
{
return db.Foobars.SingleOrDefault(fb => ((fb.foo == foo) && (fb.bar == bar)));
}
Run Code Online (Sandbox Code Playgroud)