小编aar*_*len的帖子

MVC3 Publishing,为什么模型/控制器没有发布

我试图使用"文件系统"发布方法在Visual Studio 2010中发布MVC3站点.MVC网站不起作用,但我几乎肯定这与我当前的服务器配置有关,所以我的问题不是为什么网站不能工作.我的问题是,当我发布网站时,它不会发布"模型"或"控制器"文件夹; 这是正常的吗?如果是这样,如果没有为服务器构建这两个元素,网站如何运作?

controller model publishing visual-studio-2010 asp.net-mvc-3

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

允许用户使用Email或UserName(AspNet.Identity)登录

我想知道是否有更有效的路线可以在这里.使用AspNet.Identity我想允许用户使用他们的UserName或登录到同一文本框Email.我继续前进并解决了这个问题AccountController Login ActionResult.我在打电话之前运行检查:

var result = await SignInManager.PasswordSignInAsync(model.UserName, model.Password, model.RememberMe, shouldLockout: true);
Run Code Online (Sandbox Code Playgroud)

支票:

//TODO: determine if there is a more efficient way to allow user to login either with Email || UserName
if (model.UserName.Contains("@"))
{
    using (var context = new ApplicationDbContext())
    {
        model.UserName = (context.Users.Any(p => p.Email == model.UserName)) ?
          context.Users.SingleOrDefault(p => p.Email == model.UserName).UserName :
          model.UserName;
    }
}
Run Code Online (Sandbox Code Playgroud)

我在这里的担忧有两个方面:

  1. 他们是一种更有效的实践方法.
  2. 我是否通过这种方式引入任何新的安全风险或性能风险?

我将整个ActionResult以下内容作为参考.

//
// POST: /Account/Login
[HttpPost]
[AllowAnonymous]
[ValidateAntiForgeryToken] …
Run Code Online (Sandbox Code Playgroud)

c# authentication asp.net-mvc asp.net-identity

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

破坏 has_error 会导致测试出错

我正在尝试使用busted对lua项目进行单元测试。我有一个看起来像这样的模块:

\n\n
-- src/rom/apis/display.lua\n\nlocal _displayModes = {\n  single = 1,\n  mirrored = 2,\n  extended = 3,\n  immersive = 4\n}\n\nlocal _validMode = function(mode)\n  retVal = false\n  for k,v in pairs(_displayModes) do\n    if mode == v then retVal = true break end\n  end\n  return retVal\nend\n\nlocal _setMode = function (mode)\n  if _validMode(mode) then\n    _config.mode = mode\n  else\n    error("INVALID DISPLAY MODE: "..mode)\n  end\nend\n\ndisplay = {\n  mode = _displayModes,\n  setMode = _setMode\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

在我的规范中,我试图断言 setMode 返回错误:

\n\n
local displayModule = require("rom/apis/display")\ndescribe("#API #Display", function()\n  describe("with single …
Run Code Online (Sandbox Code Playgroud)

lua unit-testing lua-busted

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

在Html.TextBoxFor()onchange事件上更新模型值而不提交

我有一个文本框,我在我的视图中调用如下:

@Html.TextBoxFor(Function(m) m.ActivityIDReturn)
Run Code Online (Sandbox Code Playgroud)

我希望能够做的是每当在该文本框中插入值时,我希望它更新模型而不必点击任何类型的提交按钮.通过此文本框的值在视图中填充多个元素.

理想情况下,文本框看起来像这样:

@Html.TextBoxFor(Function(m) m.ActivityIDReturn, new with {Key .onchange=UpdateModel()})
Run Code Online (Sandbox Code Playgroud)

要么

@Html.TextBoxFor(Function(m) m.ActivityIDReturn, new with {Key .onchange= RETLog(ActivityIDReturn:=ActivityIDReturn)}) 
Run Code Online (Sandbox Code Playgroud)

RETLog()是在第一个位置创建视图的函数.

到目前为止,我能够实现这一目标的唯一方法是:

@Html.TextBoxFor(Function(m) m.ActivityIDReturn, New With {Key .onchange = "javascript:submit()"})
Run Code Online (Sandbox Code Playgroud)

但我只能想象这种可能会产生什么可怕的副作用.

编辑:正是我想在这里完成的

在我的模型中我有这个:

Public Property PS As RecordsTaskView
            Get
                Return GlobalVar.db.PS.RecordsTaskViews.Find(ActivityIDReturn)
            End Get
            Set(ByVal value As RecordsTaskView)
                value = GlobalVar.db.PS.RecordsTaskViews.Find(ActivityIDReturn)
            End Set
End Property
Run Code Online (Sandbox Code Playgroud)

在我看来,我有这个:

 @Html.LabelFor(Function(m) m.ActivityIDReturn)
 @Html.TextBoxFor(Function(m) m.ActivityIDReturn, New With {Key .onchange="javascript:submit()"})
 @Html.DisplayFor(Function(m) m.PS.RefActionID)
 @Html.DisplayFor(Function(m) m.PS.QutDesc)
 @Html.DisplayFor(Function(m) m.PS.TaskDesc)
 @Html.DisplayFor(Function(m) m.PS.CltCode)
 @Html.DisplayFor(Function(m) m.PS.CltDesc)
 @Html.DisplayFor(Function(m) m.PS.BenIDin)
Run Code Online (Sandbox Code Playgroud)

基本上所有这些DisplayFor都由此文本框的值填充.当用户在文本框中输入值而用户不必刷新页面,或者按下输入或按下任何按钮时,我希望填充这些DisplayFor值.

以下是我的代码的完整视图:https://gist.github.com/aaronmallen/7042328

vb.net asp.net-mvc onchange razor asp.net-mvc-3

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

预提交钩子修改AssemblyInfo

我有一个预提交钩子,使用ruby gem semver2定义构建号.gem基本上只创建一个名为.semver的文件,用于存储包的版本信息.

钩子根据某些日期/提交参数生成构建号,然后使用此信息更改AssemblyInfo.cs,然后在提交之前添加更改的文件.

我在这里有几个问题:

  1. 就.NET而言,有一个钩子修改我的AssemblyInfo文件有危险吗?

  2. 是应该使用预提交挂钩还是其他挂钩?

  3. 我怎样才能知道这个钩子不同的行为上--amend,mergerebase 承诺?

  4. 我怎么能告诉这个钩子在分支的基础上表现不同?

  5. 您是否有自动化构建号的不同解决方案?

钩子:

#!/bin/sh
#
# Append build number to semver version 
#

# check semver has been initiated
if [ -f .semver ]; then
    echo `semver`
else
    echo `semver init`
    echo `semver inc minor`
    echo `semver pre 'alpha.1'`
    echo `semver`
fi

# grab date string
date_str=`date +%y%m.%d.`

# grab commit count +1
build_num=$(git rev-list --since="00:00:00" HEAD --count)
let "build_num += 1"

# generate build …
Run Code Online (Sandbox Code Playgroud)

.net c# git bash pre-commit-hook

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

使用复选框将项目添加到列表

如果项目的复选框被选中,我正在尝试使用预填充列表的复选框来执行操作。

在我的模型中,我有一个列表,它使用 GET 函数填充除 AddThis 布尔值之外的每个属性:

Public Property TaskList As List(Of TaskItem)
 Get
  Return (From a In db.Web.Backlogs
          Join b In db.Web.References On a.StatusID Equals b.RefID
          Where a.RelateSprint Is Nothing And b.Name <> "Resolved" And b.Name <> "Closed"
          Select New TaskItem With {
           .ItemID = a.ItemID,
           .ItemName = a.ItemName,
           .RelateItem = If(a.RelateItem IsNot Nothing, a.RelateItem, 0),
           .OwnerID = If(a.UserIDOwn IsNot Nothing, a.UserIDOwn, 0),
           .TypeID = If(a.TypeID IsNot Nothing, a.TypeID, 0),
           .Type = If(db.Web.Backlogs.Count(Function(t) t.RelateItem = a.ItemID) > 0, "Epic", If(a.TypeID …
Run Code Online (Sandbox Code Playgroud)

vb.net asp.net checkbox asp.net-mvc asp.net-mvc-3

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