我试图使用"文件系统"发布方法在Visual Studio 2010中发布MVC3站点.MVC网站不起作用,但我几乎肯定这与我当前的服务器配置有关,所以我的问题不是为什么网站不能工作.我的问题是,当我发布网站时,它不会发布"模型"或"控制器"文件夹; 这是正常的吗?如果是这样,如果没有为服务器构建这两个元素,网站如何运作?
controller model publishing visual-studio-2010 asp.net-mvc-3
我想知道是否有更有效的路线可以在这里.使用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)
我在这里的担忧有两个方面:
我将整个
ActionResult以下内容作为参考.
//
// POST: /Account/Login
[HttpPost]
[AllowAnonymous]
[ValidateAntiForgeryToken] …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用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}\nRun Code Online (Sandbox Code Playgroud)\n\n在我的规范中,我试图断言 setMode 返回错误:
\n\nlocal displayModule = require("rom/apis/display")\ndescribe("#API #Display", function()\n describe("with single …Run Code Online (Sandbox Code Playgroud) 我有一个文本框,我在我的视图中调用如下:
@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
我有一个预提交钩子,使用ruby gem semver2定义构建号.gem基本上只创建一个名为.semver的文件,用于存储包的版本信息.
钩子根据某些日期/提交参数生成构建号,然后使用此信息更改AssemblyInfo.cs,然后在提交之前添加更改的文件.
我在这里有几个问题:
就.NET而言,有一个钩子修改我的AssemblyInfo文件有危险吗?
是应该使用预提交挂钩还是其他挂钩?
我怎样才能知道这个钩子不同的行为上--amend,merge和rebase 承诺?
我怎么能告诉这个钩子在分支的基础上表现不同?
您是否有自动化构建号的不同解决方案?
钩子:
#!/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) 如果项目的复选框被选中,我正在尝试使用预填充列表的复选框来执行操作。
在我的模型中,我有一个列表,它使用 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) asp.net-mvc ×3
c# ×2
vb.net ×2
.net ×1
asp.net ×1
bash ×1
checkbox ×1
controller ×1
git ×1
lua ×1
lua-busted ×1
model ×1
onchange ×1
publishing ×1
razor ×1
unit-testing ×1