我有一个带有以下控件的asp网站:
<span id="expTrainingShow" class="clsLink" style="margin-left: 20px;" onclick="GridChanger();">
+ Show Expired Continuing Education</span>
Run Code Online (Sandbox Code Playgroud)
我想根据后面代码中设置的条件隐藏它.我可以访问这样的跨度ID吗?(该网站使用visual basic构建)
我们有一个数据库,其中包含大量数据(每个表约有40万条记录).我希望能够在此数据库上调试存储过程,但是我没有权限在它所在的服务器上执行此操作.
因此,我需要在localhost上创建数据库的副本并从那里进行调试.
但是..由于大小,创建的脚本太大,无法打开SQL Server Management Studio.
有没有办法直接将数据从一个数据库导入另一个数据库,如果一个数据库位于localhost而另一个数据库不是?我被告知,安全问题不应该是导入/导出数据的问题.
我目前正在我的ASP MVC3视图上使用Ajax调用来向页面添加新的列表项.该视图进行Ajax调用,该调用调用控制器ViewResult操作,该操作返回局部视图.然后将Ajax设置为调用源自调用.append(html)的<div>元素的方法.
问题是,不是附加新行,而是整个视图消失,只显示部分.
这是视图中的代码.此视图使用具有单独模型的列表对象的视图模型.代码的这一部分调用局部视图以显示列表对象中的每个项目.
@model Monet.ViewModel.BankListViewModel
@using (Html.BeginForm())
{
<fieldset>
<legend>Stat(s) Fixed</legend>
<table>
<th>State Code</th>
<th>Agent ID</th>
<th></th>
<div class="fixedRows">
@foreach(var item in Model.Fixed)
{
if (!String.IsNullOrWhiteSpace(item.AgentId))
{
@Html.Partial("FixedPartialView", item)
}
}
</div>
</table>
<br />
@Html.ActionLink("Add another", "BlankFixedRow", null, new { id = "addFixed"})
</fieldset>
}
Run Code Online (Sandbox Code Playgroud)
这是addFixedAjax调用
$("#addFixed").click(function () {
$.ajax({
url: this.href,
cache: false,
success: function (html) { $("#fixedRows").append(html); }
});
return false;
});
Run Code Online (Sandbox Code Playgroud)
这是ViewResultAjax调用的控制器操作
public ViewResult BlankFixedRow() …Run Code Online (Sandbox Code Playgroud) 我试图autocomplete在ASP MVC 3网页上使用jQuery 功能.不幸的是我一直收到这个错误.我查看了我正在使用的1.9.2版,它确实有自动完成方法.但是,我对jQuery完全不熟悉,并且不确定标头中是否有太多声明,冲突的库或缺少的库.
以下是视图中的代码
<link href="../../Content/jquery-ui-1.9.2.custom.css" rel="stylesheet">
<script src="http://code.jquery.com/jquery-1.8.3.js" type="text/javascript"></script>
<script src="http://code.jquery.com/ui/1.9.2/jquery-ui.js" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.tablesorter.min.js")" type="text/javascript"></script>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.6.4.js"></script>
<script type="text/javascript">
$(document).ready( function() {
$('#BankName').autocomplete('@Url.Action("GetBanks", "AgentTransmission")', {
dataType: 'json',
parse: function(data) {
var rows = new Array();
for(var i=0; i<data.length; i++){
rows[i] = { data:data[i], value:data[i].SignalName, result:data[i].SignalName };
}
return rows;
},
formatItem: function(row, i, n) {
return row.SignalName + ' - ' + row.Description;
},
width: 300, …Run Code Online (Sandbox Code Playgroud) 我正在使用jQuery/Ajax调用将部分视图附加到表.页面加载时,将正确创建局部视图.但是,一旦使用尝试将另一个项目附加到表格,尽管使用了完全相同的局部视图,但格式化仍然不正确.
这是表格.加载时,项目将正确加载到页面上,如下图所示:
<table id="fixedRows">
<thead>
<tr>
<th>State Code</th>
<th>Agent ID</th>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
@foreach (var item in Model.BankListAgentId)
{
if (!String.IsNullOrWhiteSpace(item.AgentId) && item.FixedOrVariable.Equals("F"))
{
@Html.EditorFor(model => item, "FixedPartialView")
}
}
</tbody>
</table>
<br />
<a href="#" class="addFixed">Add Another</a>
Run Code Online (Sandbox Code Playgroud)

单击该Add another链接后,将激活此jQuery/Ajax调用
<script type="text/javascript">
$(document).ready(function () {
$(".addFixed").click(function () {
//alert('test');
event.preventDefault();
$.ajax({
url: '@Url.Action("BlankFixedRow", "BankListMaster")',
cache: false,
success: function (html) { $("#fixedRows").append(html); }
});
});
$("#addVariable").click(function () {
event.preventDefault();
$.ajax({
url: '@Url.Action("BlankFixedRow", "BankListMaster")',
cache: false,
success: function …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 史蒂夫·桑德森(Steve Sanderson)的博客文章,其中涉及将收集项目绑定到模型。但是,我看到一些奇怪的行为,在帖子或其他讨论中找不到答案。
在我的模型中BankListMaster,我有ICollection一个单独模型的对象BankAgentId。BankListMaster并且BankListAgentId在我们的SQL数据库中具有一对多关系。
我在Edit页面上遇到了问题。页面加载时,我们当前与BankListMaster我正在处理的项目关联的三个代理ID会正确加载。但是,如果我点击“保存”,则会看到该ICollection对象(bankListAgentId)具有三个项目的计数,但是每个相应的字段都包含一个null值。
如果我选择Add another,则按照博客文章中,Ajax将调用部分视图,该视图将正确地附加到表中。
现在,如果我单击“保存”,我看到ICollection对象计数增加了一个项目,达到了4。所有最初GET重新加载项目的项目都包含null字段值,但是新附加项目的AgentId和StateCode字段包含正确的信息(新项目的所有其他字段为null)。
相对于ASP MVC来说还是相对较新的,所以我不确定正在发生什么或朝哪个方向看。
这是主视图中的表格。我已经尝试过有无@Html.Hidden项目,并且收到了相同的结果。
@model Monet.Models.BankListMaster
@{
ViewBag.Title = "Edit";
}
<fieldset>
<legend>Stat(s) Fixed</legend>
<table id="fixedRows">
<thead>
<tr>
<th>State Code</th>
<th>Agent ID</th>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
@for (int i = 0; i < …Run Code Online (Sandbox Code Playgroud) 在我们在开发环境中运行的 Intranet 应用程序上出现此错误,我不确定去哪里/寻找解决方案。该应用程序过去运行良好,但是它与另一个开发人员团队在共享服务器上运行,我们无法跟踪错误(我的团队没有对应用程序进行更新,它突然停止工作)。
我们运行的是 Windows Server 2003 和 IIS 6.0。但是,如果我在我的机器上打开解决方案,我会在 Visual Studio 解决方案中收到一个错误,指向 web.config 中的这一行,但是我相信这是一个相对标准的设置,我们实际上在另一个环境中运行了它(同一服务器) /IIS 设置)
<authentication mode="Windows" />
Run Code Online (Sandbox Code Playgroud)
错误读取
It is an error to use a section registered as allowDefinition='MachineToApplication' beyond application level. This error can be caused by a virtual directory not being configured as an application in IIS.
Run Code Online (Sandbox Code Playgroud)
我还将<system.web>服务器上的 web.config 部分更改为 include <customErrors mode="Off"/>,但奇怪的是,当我导航到该站点时,我仍然收到自定义错误页面...
我对 IIS 比较陌生,从未使用过 Windows Server 2003。有人可以帮助我指出正确的方向,以获取实际错误以便在浏览器中显示,或者如何修复 Visual Studio 给我的错误?
我正在尝试使用EPPlus在我们的局域网上保存电子表格.我正在使用一个FileStream对象来执行此操作,但每当我尝试实例化对象时,我都会收到错误
The given path's format is not supported
C#
private static string _fileName = "ErroredRows_";
private static string _results =
@"\\prdhilfs03\l&i-sales&mkt\WORKAREA\Agencyservices\Shared\AIC\Analysts_and_Reporting\Realignments\2014\MassUpdateTesting\Results\";
public static void WriteSpreadsheet(Dictionary<DataRow, string> errors)
{
//Create download Destination
string filePath = System.IO.Path.Combine(_results, _fileName + DateTime.Now.ToString("yyyy-MM-dd_HH:mm:ss") + ".xlsx");
FileStream newFile = new FileStream(filePath, FileMode.Create, FileAccess.Write);
//Construct new Excel package
ExcelPackage pck = new ExcelPackage(newFile);
//Instantiate workbook object
var ws = pck.Workbook.Worksheets.Add("Query1");
Run Code Online (Sandbox Code Playgroud)
这是filePath string变量的内容.
\\\\prdhilfs03\\l&i-sales&mkt\\WORKAREA\\Agencyservices\\Shared\\AIC\\Analysts_and_Reporting\\Realignments\\2014\\MassUpdateTesting\\Results\\ErroredRows_2014-01-30_13:46:33.xlsx
Run Code Online (Sandbox Code Playgroud)
这一行抛出了上面提到的错误:
FileStream newFile = new FileStream(filePath, FileMode.Create, FileAccess.Write);
Run Code Online (Sandbox Code Playgroud) 我正在尝试对克隆记录的操作运行 MVC 单元测试。当然,我们首先使用主记录的主键使用简单的DbSet.Find(). 现在我已经编写了大约 100 个单元测试,其中 98/100 个都通过了,其中包括测试此类交易的各个方面所需的许多测试......并且它们都通过了。
在第一步中,用户选择创建一个Agency,但选择他们还想添加另一个。该页面将回发到Create POST控制器方法并保存。
保存完成后,程序将重新路由回该Create GET方法。它从那里收集相关信息并将新模型对象发布回视图。
var result = _controlAgtTran.Create(_agency, "andAddAnother") as RedirectToRouteResult;
var message = _controlAgtTran.Create(int.Parse(result.RouteValues["id"].ToString()), null, null, null, null, null, true, result.RouteValues["msg"].ToString()) as ViewResult;
Run Code Online (Sandbox Code Playgroud)
一旦我们重新路由到GET操作,就不会发生太复杂的事情,如下所示。我们只需调用一个DbSet.Find(<PK>)方法来获取刚刚保存的对象。
AgentTransmission master = db.AgentTransmission.Find(id);
Run Code Online (Sandbox Code Playgroud)
但是,每次仅针对此操作,我都会出现以下错误消息。我已单步执行代码以确保id变量不为空,我已查询数据库以确保它是正确的,并且我已将单元测试的这一部分与解决方案中的其他部分进行了比较,但找不到不同之处。任何帮助/建议将不胜感激。
属性“ID”是对象关键信息的一部分,无法修改。
编辑

在我的ASP MVC 4站点遇到一个奇怪的问题.如果用户打开create表单并尝试将代理添加到我们的数据库,我们自然会首先在字段上运行验证.如果出现错误,我们会将代理保存为未完成状态,并将用户重定向回创建页面.
当用户尝试重新保存代理时出现错误.在第一个回发后,代理将保存到数据库中并生成PK.然而,在第二个回发后,PK被发送到服务器,其值0不是刚刚自动生成的值.
我HiddenFor在Create视图上添加了一个,但是0每次都会显示一个值.
我还逐步完成了代码,以确保在.Save调用之后生成PK,在调用时仍然存在,return View并且还确保Model.ID在呈现视图时属性包含相同的值.
无论如何,如果我右键单击页面并查看源,隐藏字段将呈现如下:
<input data-val="false" data-val-number="The field ID must be a number." data-val-required="The ID field is required." id="ID" name="ID" type="hidden" value="0" />
Run Code Online (Sandbox Code Playgroud)
模型
public partial class AgentTransmission
{
public int ID { get; set; }
.
.
.
}
Run Code Online (Sandbox Code Playgroud)
视图
@model MonetModelFromDb.Models.AgentTransmission
@{
ViewBag.Title = "Create new Agent";
}
@Html.HiddenFor(model => model.CreatedDate, new { data_val = "false" })
@Html.HiddenFor(model …Run Code Online (Sandbox Code Playgroud) jquery ×4
ajax ×2
asp.net ×2
asp.net-mvc ×2
.net ×1
c# ×1
code-behind ×1
filestream ×1
html ×1
icollection ×1
iis ×1
iis-6 ×1
import ×1
jquery-ui ×1
razor ×1
sql-server ×1
unit-testing ×1
vb.net ×1