我目前正在尝试发布一个由两个强类型视图组成的表单.这个问题很相似,但没有答案:
当我提交表单时,提交给控制器的模型始终为null.我花了几个小时试图让它发挥作用.这似乎应该很简单.我在这里错过了什么吗?我不需要做ajax只需要能够发布到控制器并呈现一个新页面.
谢谢
这是我的观看代码:
<div>
@using (Html.BeginForm("TransactionReport", "Reports", FormMethod.Post, new {id="report_request"}))
{
ViewContext.FormContext.ValidationSummaryId = "valSumId";
@Html.ValidationSummary(false, "Please fix these error(s) and try again.", new Dictionary<string, object> { { "id", "valSumId" } });
@Html.Partial("_ReportOptions", Model.ReportOptions);
@Html.Partial("_TransactionSearchFields", new ViewDataDictionary(viewData) { Model = Model.SearchCriteria });
}
Run Code Online (Sandbox Code Playgroud)
这是控制器中的代码:
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult TransactionReport(TransactionReportRequest reportRequest)
{
var reportInfo = new List<TransactionReportItem>();
if (ModelState.IsValid)
{
var reportData = _reportDataService.GetReportData(Search.MapToDomainSearchCriteria(reportRequest.SearchCriteria));
if (reportData!=null)
{
reportInfo = reportData.ToList();
}
return View(reportInfo);
}
return View(reportInfo);
}
Run Code Online (Sandbox Code Playgroud)
部分视图本身非常无关紧要,因为他们正在做的就是参与并展示他们的模型.
我最近在TeamCity中设置了CI服务器,现在想要将其用于下一步,即持续部署.基本上,我们为每个客户提供一套宁静的服务和大约3个Web应用程序.所有客户都获得3种环境QA,UAT和Prod.我们希望能够在测试通过后自动部署我们的构建.我不是在寻找自定义脚本选项来做到这一点.我见过很多SO.我们正在寻找的是像UDeploy这样的解决方案,但价格较低.有人知道UDeploy的替代品吗?或者与TeamCity一起使用的其他持续部署插件?
谢谢,
好吧,我是一个网络新手,但我必须承认我现在已经完全迷上了.这是我的问题:
我有一个带有MVCContrib网格的页面和一个"添加帐户"链接,它会打开一个包含在JQuery对话框中的Ajax表单.当我第一次完成工作流程时,一切都很好.我可以通过JQuery/Ajax添加一个新项目并刷新网格(所以我认为).但是,当我尝试第二次添加表单时,始终会提交第一个表单中的数据.我一直在看这个问题的时间太长了,必须承认我完全陷入困境.顺便说一句 - 我确定我这样做完全错了所以请随意提出更好的建议.
这是表格:
@using (Ajax.BeginForm("SaveCheckAccount", "UserManagement", null, new AjaxOptions { OnSuccess = "onAccountAdded", OnFailure = "onAccountAddedFailed"}, new { id = "accountDetails" }))
{
@Html.ValidationSummary(true)
@Html.HiddenFor(model => model.Id)
@Html.HiddenFor(model => model.version)
@Html.HiddenFor(model => model.User_Id)
@Html.HiddenFor(model => model.IsDefault)
<table>
<tr>
<td>
Account Number
</td>
<td>
@Html.TextBoxFor(model => model.AccountNumber)
@Html.ValidationMessageFor(model => model.AccountNumber, "*")
</td>
</tr>
<tr>
<td>
Routing Number
</td>
<td>
@Html.TextBoxFor(model => model.RoutingNumber)
@Html.ValidationMessageFor(model => model.RoutingNumber, "*")
</td>
</tr>
<tr>
<td>
Account Type
</td>
<td>
@Html.DropDownListFor(model => model.AccountType_Id, new SelectList(@accountTypes, …Run Code Online (Sandbox Code Playgroud) 嗨,我目前正在与一组使用Eclipse和IntelliJ的开发人员合作开发一个Android项目.我们使用SVN作为我们的回购.似乎每次有人使用日食检查他们打破了IDEA的人和反之亦然.我想知道是否有人对SCM中应该忽略哪些文件以及任何其他有关使此过程更顺畅的建议有任何建议?
每个测试有多个断言是非常难闻的气味?我通常会尝试遵循"排列,行为,断言"模式以及每个测试指南的单个断言.我认为干净,小巧,孤立的测试是非常棒的.在大多数情况下,我设法做到这一点.然而,有时我会发现自己在我的安排之后立即声称"先决条件":
'arrange:
'pre-conditions:
Assert the arrange worked
'act:
'assert:
Run Code Online (Sandbox Code Playgroud)
我的测试测试太多了吗?是否关心它不应该关心的事情?我很乐意听到一些意见.
我正在尝试将范围包发布到私有 azure devops 工件源。我按照这里的说明进行操作。我有一个项目 .npmrc ,其中包含以下条目:
@my-scope:registry=https://pkgs.dev.azure.com/my-org/_packaging/my-feed/npm/registry/
@my-scope:always-auth=true
Run Code Online (Sandbox Code Playgroud)
在我的全局用户 .npmrc 中,我有以下条目:
prefix=/usr/local
strict-ssl=false
unsafe-perm=true
//registry.npmjs.org/:_authToken="my-real-token"
//pkgs.dev.azure.com/my-org/_packaging/my-feed/npm/registry/:username=${NPM_USERNAME}
//pkgs.dev.azure.com/my-org/_packaging/my-feed/npm registry/:_password="my-real-base64-token"
//pkgs.dev.azure.com/my-org/_packaging/my-feed/npm/registry/:email=${NPM_EMAIL}
//pkgs.dev.azure.com/my-org/_packaging/my-feed/npm/registry/:always-auth=true
@my-scope:registry=https://pkgs.dev.azure.com/my-org/_packaging/my-feed/npm/registry/
//pkgs.dev.azure.com/my-org/_packaging/my-feed/npm registry/:_authToken="my-real-base64-token"
cafile=${NPM_CERT_LOCATION}
Run Code Online (Sandbox Code Playgroud)
当我尝试: npmpublish 时,出现以下错误:
Unable to authenticate, need: Bearer authorization_uri=https://login.windows.net/some-guid, Basic realm="https://pkgsprodcus1.pkgs.visualstudio.com/", TFS-Federated
Run Code Online (Sandbox Code Playgroud)
根据之前的帖子,我发现我可能需要进行 npm 登录。执行 npm login 给我这个错误:
npm verb node v6.9.2
npm verb npm v6.8.0
npm ERR! code E400
npm ERR! 400 Bad Request - PUT https://pkgs.dev.azure.com/my-org/_packaging/my-feed/npm/registry/-/user/org.couchdb.user:my-username
Run Code Online (Sandbox Code Playgroud)
我看了看这个和这个似乎是相关的。然而,他们都没有工作。我尝试过:curl 和curl -u 这给了我以下错误:
{"$id":"1","innerException":null,"message":"TF400813: Resource not available for anonymous access. …Run Code Online (Sandbox Code Playgroud) 我是一个有趣的项目的grails新手.我正在序列化这样一个类:
def msg = (listing as XML).toString()
Run Code Online (Sandbox Code Playgroud)
尝试使用XMLSlurper反序列化类,如下所示:
def root = new XmlSlurper().parseText(listingString)
def sellerNode = root.seller
Run Code Online (Sandbox Code Playgroud)
我正在尝试重建这个对象:
Listing{
Date dateCreated
String description
Date endDateTime
String name
Float startingPrice
Customer winner
static hasMany = [bids: Bid] // B-4
static belongsTo = [seller: Customer]
}
}
Run Code Online (Sandbox Code Playgroud)
从这个xml:
<?xml version="1.0" encoding="UTF-8"?>
<listing>
<bids>
<bid>
<amount>10.5</amount>
<bidder>
<accountExpired>false</accountExpired>
<accountLocked>false</accountLocked>
<dateCreated/>
<emailAddress>validguy@valid.com</emailAddress>
<enabled>false</enabled>
<password>secret</password>
<passwordExpired>false</passwordExpired>
<username>validguy</username>
</bidder>
<dateCreated>2012-04-08 21:16:41.423 CDT</dateCreated>
<listing/>
</bid>
<bid>
<amount>10.0</amount>
<bidder>
<accountExpired>false</accountExpired>
<accountLocked>false</accountLocked>
<dateCreated/>
<emailAddress>validguy@valid.com</emailAddress>
<enabled>false</enabled>
<password>secret</password>
<passwordExpired>false</passwordExpired>
<username>validguy</username>
</bidder> …Run Code Online (Sandbox Code Playgroud) 将接口作为序列图的一部分是否有效?例如,以下 UML 有效吗?界面的目的是显示设计中的可扩展性和可测试性点。您可以通过为每个接口提供不同的实现来进行扩展,并通过用模拟替换接口来更好地进行测试。不过,我不知道这是否违反UML规则。提前致谢。
GameService:IGameService GameRepository:IGameRepository
| |
| |
|--------------------------->|
| |
| |
| |
Run Code Online (Sandbox Code Playgroud)
PS:抱歉穷人的图。
我们正在考虑在未来几周内迁移到TFS 2010.但是,我们不清楚团队需要什么样的工具.我们知道开发人员需要Visual Studio,但是只需要管理工作项的项目经理和测试人员需要什么工具?他们是否还需要Visual Studio才能查看和编辑工作项?
android ×1
asp.net-mvc ×1
azure-devops ×1
deployment ×1
eclipse ×1
grails ×1
groovy ×1
http-post ×1
jquery ×1
npm ×1
npm-publish ×1
razor ×1
svn ×1
tdd ×1
teamcity ×1
testing ×1
tfs ×1
uml ×1
unit-testing ×1
workitem ×1
xmlslurper ×1