小编Man*_*kar的帖子

ErrorAttribute vs OnException vs Application_Error

我想处理应用程序范围错误并在asp.net mvc中显示ErrorView页面.有3种方法可以做到(或者我知道).

1) ErrorAttribute in BaseController:Controller class.
     Can be used on individual Action/Controller/BaseController.
2) Override OnException() in the BaseController:Controller class.
     Will work on Controllers derived from BaseController
3) Application_Error in Global_aspx.
Run Code Online (Sandbox Code Playgroud)

什么是最佳做法.这些方法中的哪一个应该用于应用程序范围的错误处理,或者我们应该使用多个还是仅使用一个.

如果我们在BaseController上处理ErrorAttribute或/和OnException()的错误,我们仍然应该在Application_Error()中处理它.

我们什么时候应该使用Application_Error()?

asp.net-mvc application-error onexception asp.net-mvc-2

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

向现有MongoDB文档添加字段(在Node.js中使用Mongoose)

Article在MongoDB数据库的集合中有这个现有文档:

[ { site: 'www.atlantico.fr',
date: '2014-05-27T11:10:19.000Z',
link: 'http://www.atlantico.fr/example.html',
_id: 538473817eb00f082f4803fc,
__v: 0} ]
Run Code Online (Sandbox Code Playgroud)

我想在Node.js中使用Mongoose为这个文档添加一个day有价值的新字段'example'.所以我这样做:

Article.update(
      { link: 'http://www.atlantico.fr/example.html'}, 
      { $set : {day : 'example'} }, 
       function(err){  
                    });
Run Code Online (Sandbox Code Playgroud)

但是它不起作用,因为当我在那之后查询文档时,没有day出现新的字段......

在使用update或使用$setMongoose 时我一定犯了一个错误,但我找不到我的错误.

我错过了什么?谢谢!

javascript updates mongoose mongodb node.js

8
推荐指数
1
解决办法
2万
查看次数

Helper方法中的<Link>给出"元素链接不能嵌套在元素'链接'"

我在MVC3 Razor项目中创建了一个Helper方法(Helpers.cshtml)

   @helper Link(string fileName, UrlHelper url){
        <link href="@url.Content("~/Content/" + fileName)" 
              rel="stylesheet" type="text/css" />
   }
Run Code Online (Sandbox Code Playgroud)

但我得到一个警告工具提示"元素链接不能嵌套在元素'链接'".

在ContentPlaceHolder中使用链接href时,我在Asp.net Error上发现了类似的问题

我们有解决方案吗?

c# razor asp.net-mvc-3

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

在BaseController中获取/设置HttpContext会话方法与Mocking HttpContextBase一起创建Get/Set方法

我在BaseController类中创建了Get/Set HttpContext会话方法,还创建了Mocked HttpContextBase并创建了Get/Set方法.

哪个是使用它的最佳方式.

    HomeController : BaseController
    {
        var value1 = GetDataFromSession("key1") 
        SetDataInSession("key2",(object)"key2Value");

        Or

        var value2 = SessionWrapper.GetFromSession("key3");
        GetFromSession.SetDataInSession("key4",(object)"key4Value");
    }
Run Code Online (Sandbox Code Playgroud)
   public class BaseController : Controller
   {
       public  T GetDataFromSession<T>(string key)
       {
          return (T) HttpContext.Session[key];
       }

       public void SetDataInSession(string key, object value)
       {
          HttpContext.Session[key] = value;
       }
   }
Run Code Online (Sandbox Code Playgroud)

要么

  public class BaseController : Controller
  {
     public ISessionWrapper SessionWrapper { get; set; }

     public BaseController()
     {
       SessionWrapper = new HttpContextSessionWrapper();
     }
  }

  public interface ISessionWrapper
  {
     T GetFromSession<T>(string key);
   void    SetInSession(string key, …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc session httpcontext

6
推荐指数
2
解决办法
1万
查看次数

Razor中的简单html与扩展方法(首选项)

对于MVC Razor中的Simple标签,您更喜欢使用简单的HTML还是使用扩展方法,例如

<label for="male">Male</label> 
Or   
@Html.Label("male", "Male")
Run Code Online (Sandbox Code Playgroud)

我觉得有时候使用简单的HTML会更容易.当您想要执行一些自定义代码时,扩展方法是有意义的.

c# asp.net-mvc razor

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

Oracle存储过程变量命名约定

在oracle,PL/SQL中编写存储过程时,编写参数名后会有很多命名约定.

  1. PROCEDURE PROC_MY_STORED_PROCEDURE (sFirstName VARCHAR2, nId NUMBER, oCursor REF_CURSOR)

    PROCEDURE PROC_MY_STORED_PROCEDURE (first_name_in VARCHAR2, Id_in NUMBER, o_Cursor REF_CURSOR)

  2. 应与局部变量前缀ll_与全球同gg_

是否还有其他良好的命名惯例?

要遵循的最佳做法是什么?

sql oracle plsql naming-conventions

5
推荐指数
2
解决办法
3426
查看次数

Ajax.BeginForm的$ .ajaxSetup

$ .ajaxSetup用于jquery中的ajax调用.如果我们使用jquery ajax,这完全正常.

但是在MVC中我们使用Ajax.BeginForm().回调处理程序是OnFailure,OnSuccess,OnBegin.

有没有办法可以将$ .ajaxSetup用于Ajax.BeginForm().

更新

例如,我在10个地方使用过Ajax.BeginForm(),但不是为所有人编写OnFailure处理程序,我只想在jquery $ .ajaxSetup中共同编写一个常见的OnFailure.有办法吗?

ajax ajax.beginform asp.net-mvc-3

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

string.Empty和null需要多少空间?

一个空字符串null占用多少内存?

我发现了这个问题,它讲述了String.Empty内存分配,但没有null.

如果我想存储一个空字符串或null在会话中哪个会占用更少的空间?

    class MyClass
    {
        public string One { get; set; }
        public string Two { get; set; }            

        public MyClass(string one,string two)
        {
            One = one;
            Two = two;
        }
    } 
    class Main
    {
       var emp = new MyClass(String.Empty, String.Empty);
       var nul = new MyClass(null,null);
    }
Run Code Online (Sandbox Code Playgroud)

.net c#

3
推荐指数
2
解决办法
5375
查看次数

如何在oracle sql中将null值设置为default

如何将空集或空值设置为默认值,如1?

到目前为止,我有这个声明,但如果我得到空值我想要处理:

select case when count(*)=0 
                   then 0 
                 else 1 
                   end OUTPUT 
from TESTTBL 
where timestamp = to_char(sysdate-1, 'yyyymmdd')||'0000';
Run Code Online (Sandbox Code Playgroud)

sql oracle null

2
推荐指数
2
解决办法
9219
查看次数

编辑器模板/ BeginForm在从操作返回后不更新值,但在调试时我看到数据

 @using (Ajax.BeginForm("SaveItemAndProperties", "HomeBuilder",
        new AjaxOptions
        {
            UpdateTargetId = "divSaveItemAndProps",
            InsertionMode = InsertionMode.Replace               
        }))
    {
        @Html.EditorForModel()        
        <input type="submit" value="Submit" />            
    }
Run Code Online (Sandbox Code Playgroud)

在从EditorForModel调用的Model中

@Html.EditorFor(m => m.PropertyValues)
Run Code Online (Sandbox Code Playgroud)

PropertyValues是一个属性列表,是一个调用EditorTemplate.

从Action我改变了值,然后尝试将数据更新回View

[AcceptVerbs(HttpVerbs.Get | HttpVerbs.Post)]
public PartialViewResult SaveItemAndProperties(PropertyBuilderViewModel modelValues)
{
    //Change on property in modelValues
    return PartialView("PropertyBuilderControl", modelmodelValues);
}
Run Code Online (Sandbox Code Playgroud)

当我调试时,我看到数据属性,但它不会显示在视图中.不知道为什么会这样做.

razor asp.net-mvc-3

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