小编CSh*_*per的帖子

何时使用JsonResult而不是ActionResult

我一直无法找到关于这个问题的具体答案.我已经查看了这个问题以及其他地方的帖子和后续帖子,但我真正读到的只是JsonResult有一个硬编码的内容类型,并且确实没有任何性能提升.

如果两个结果都可以返回Json,为什么需要在ActionResult上使用JsonResult.

public ActionResult()
{
    return Json(foo)
}

public JsonResult()
{
    return Json(bar)
}
Run Code Online (Sandbox Code Playgroud)

任何人都可以解释ActionResult无法完成工作并且必须使用JsonResult的情况.如果没有,为什么JsonResult首先存在.

c# asp.net-mvc json return-value asp.net-mvc-4

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

AddAllTypesOf vs ConnectImplementationsToTypesClosing

我很好奇这两种方法之间的区别.我正在使用开放式泛型实现装饰器模式,无论我使用它AddAllTypesOf还是ConnectImplementationsToTypesClosing无关紧要,我都能获得相同的功能.

public class CommandRegistry : Registry 
    {
        public CommandRegistry()
        {

            For<CommandProcessor>().Use<DefaultCommandProcessor>().Transient();

            Scan(scanner =>
            {
                scanner.AssemblyContainingType<SaveCoolCommandHandler>();                    

                //scanner.AddAllTypesOf(typeof(CommandHandler<>));
                //scanner.AddAllTypesOf(typeof(IValidator<>));
                //scanner.AddAllTypesOf(typeof(LogMehh<>));

                scanner.ConnectImplementationsToTypesClosing(typeof(CommandHandler<>));
                scanner.ConnectImplementationsToTypesClosing(typeof(IValidator<>));
                scanner.ConnectImplementationsToTypesClosing(typeof(LogMehh<>));
            });

            var handlerType = For(typeof(CommandHandler<>));

            handlerType.DecorateAllWith(typeof(CommandValidator<>)); //Second
            handlerType.DecorateAllWith(typeof(CommandLogger<>)); //First

          //  ObjectFactory.WhatDoIHave();
        }
    } 
Run Code Online (Sandbox Code Playgroud)

ObjectFactory.WhatDoIHave()无论我选择哪种方法,调用也会给出相同的结果.

我查看了源代码,这些方法肯定做了不同的事情,我只是无法确切地确定区别是什么.当一个人优先于另一个时,是否有任何指导方针或情景?

c# structuremap asp.net-mvc dependency-injection inversion-of-control

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

使用"它"产生的模糊类型变量"a0"

我有以下函数来返回给定数字的因子对

factorPairs:: (RealFrac a, Floating a, Integral a) => a -> [(a, a)]
factorPairs n = map(\x -> (x, div n x)) [y | y <- [1..(ceiling $ sqrt n)], n `rem` y == 0]
Run Code Online (Sandbox Code Playgroud)

当我在ghci中调用函数时,factorPairs 18我得到的运行时错误

   * Ambiguous type variable `a0' arising from a use of `it'
      prevents the constraint `(Floating a0)' from being solved.
      Probable fix: use a type annotation to specify what `a0' should be.
      These potential instances exist:
        instance Floating Double -- Defined in …
Run Code Online (Sandbox Code Playgroud)

haskell functional-programming ghc ghci

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

无法取消装箱作为Int

嘿伙计们,我有这个sql参数我得到了不能作为int错误的unbox

returnValue = (int)cmdUpdateCreatedOn.Parameters["@intcount"].Value;
Run Code Online (Sandbox Code Playgroud)

返回值声明为int returnValue = 0,我的参数也声明为int,它正在更新行的行数.我尝试过不同的转换语法似乎没有用.

我的SP是

ALTER Procedure [dbo].[UpdateStation]
@intcount int output AS 
select StationaryName into #stname from Stationaries where Authorized = 0 
select * from #stname 
Update Stationaries Set  Authorized = 1 where Authorized = 0 set @intcount =   @@rowcount
Run Code Online (Sandbox Code Playgroud)

c# parameters unboxing

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

ServiceStack vs NServiceBus

我刚刚开始研究ServiceStack和WOW,我不妨把WCF抛到窗外,但它也可以使用Redis发送消息.

我熟悉NServiceBus,它也用于发送消息和pub/subs.由于ServiceStack是一个Web服务,您可以为外部客户端打开它; 我不认为NServiceBus可以做到这一点.

除此之外,选择其中一种技术的优缺点是什么?有哪些技术可能是首选的.

c# msmq nservicebus redis servicestack

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

C# MVC - 渲染部分不加载 CSS

我已经在<head>我的_Layout页面部分定义了这段代码。

@RenderSection("Styles", false)
Run Code Online (Sandbox Code Playgroud)

然后我的index页面

@section Styles {
<link rel="stylesheet" type="text/css" href="@Url.Content("~Views/zCSS/ManualProposalWindow.css")" />    
}
Run Code Online (Sandbox Code Playgroud)

我的索引页面在 Views/Home/Index

我的 CSS 在 Views/CSS/ManualProposalWindow.css

我知道这些样式是正确的,因为如果我将它们放在索引内的样式块中,它就可以正常工作。

这是我正在尝试加载的 CSS:

body {
       background: black;
}
Run Code Online (Sandbox Code Playgroud)

css asp.net-mvc rendering asp.net-mvc-4

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

MVC必填字段不起作用

标题说明了一切,任何人都可以发现我做错了什么.我试过移动我的HTMlValidation Summary和其他一些东西.我觉得它可能与我从Controller类返回的视图有关.

-- Model
 public class Login
{
    [Required(ErrorMessage = "First Name is required")]
    [Display(Name = "First Namex")]
    public string FirstName { get; set; }

    [Required(ErrorMessage = "Password is required")]
    [DataType(DataType.Password)]
    [Display(Name = "Passwordx")]
    public string Password { get; set; }
}

  -- Controller
[HttpPost]
    public ActionResult Login(string FirstName, string Password)
    {
        if (ModelState.IsValid)
        {
            bool validLogin = new UserBAL().ValidateUser(FirstName, Password);
            {
                if (validLogin == true)
                {
                    return RedirectToAction("Index", "Invoice");
                }
                else
                {
                  return RedirectToAction("Index");
                  //  ModelState.AddModelError("", "The user name …
Run Code Online (Sandbox Code Playgroud)

validation asp.net-mvc required

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