小编Nic*_*ray的帖子

ASP.Net MVC使用动作过滤器属性处理错误

我正在尝试根据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.

如何处理未处理的异常?

error-handling asp.net-mvc actionfilterattribute

1
推荐指数
1
解决办法
3477
查看次数

JQuery .find()不能在我的IE中工作

我一整天都在苦苦思索,并试图完成这个问题中概述的步骤,但我无法发现问题.

我使用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)

html jquery internet-explorer

1
推荐指数
1
解决办法
1549
查看次数

在同一页面上渲染两个部分视图

我可以显示所有客户的列表,我可以显示所有订单的列表,我想进一步.

我想在同一页面上呈现两个部分视图,以显示与该客户相关的客户详细信息和订单.

 <%@ 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)

asp.net-mvc partial-views

0
推荐指数
1
解决办法
2427
查看次数

如何使用c#建立数据库(SQL)连接?

我想建立一个数据库连接,以便使用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文件我创建了包含字段的表但我得到的连接没有建立错误可以任何人帮我解决我的问题???

c# sql database asp.net

0
推荐指数
1
解决办法
5万
查看次数

转换C#方法以从lambda表达式返回布尔值

以下显然不会编译,所以我应该改变什么?

public bool IsFoobar(bool foo, bool bar)
{
    return db.Foobars.SingleOrDefault(fb => ((fb.foo == foo) && (fb.bar == bar)));
}
Run Code Online (Sandbox Code Playgroud)

c# lambda

-1
推荐指数
1
解决办法
9520
查看次数