大家晚上好,我有一个关于下拉列表值验证的问题。我有一个绑定到名为ReservationData的视图模型类型的视图
此对象包含类型为List的属性CustomerVehiclesVehicleData有两个int属性VehicleMakeId和VehicleModelId
在我看来,我正在尝试循环查看CustomerVehicles集合中的项目数量,并使用DropDownList for分别显示两个下拉列表,一个是vehicle make下拉列表,一个是vehicle model下拉列表
当我尝
我在调用一个控制器的索引操作时收到ArgumentException,我不知道为什么。错误消息如下所示:
“/”应用程序中出现服务器错误
路径中存在非法字符
[ArgumentException: Illegal characters in path.]
System.IO.Path.CheckInvalidPathChars(String path) +126
System.IO.Path.Combine(String path1, String path2) +38
我不知道为什么会这
我是否需要做任何额外的事情来了解返回卡西尼号默认404服务器错误页面的请求的详细信息?默认情况下,404页面是指带有“资源找不到”消息的“应用程序中的服务器错误”(以及HTTP 404说明、请求的URL和版本信息)
这个项目有一些相当复杂的路线,所以我不怀疑我有什么冲突,我正试图做。我只想提供任何细节,它可以为我指出解决问题的正确方向
我通过NuGet在一个MVC3项目上加载了Spiew,我正在通过VisualStudio2010的内置托管系统(Cassini)运行该项目,所有这些都可以在以前的
我正在使用数据可视化。绘制图表。我需要设置Y轴标签,我得到了金额,但需要在金额上添加一个$符号,Datapoint.AxisLabel仅适用于X轴
point = new DataPoint();
point.AxisLabel = String.Format("{0:MM/dd/yy}", Xdate[i]);
double result = Convert.ToDou
我正在使用mvc3,我想用这个站点创建一个API
MVC使从控制器返回json变得非常容易,我知道如何做
我想为api使用子域,比如
我有几个问题
我是为api创建一个区域还是将控制器和模型放在根目录中
如何指向子域,使url为api.mydomain.com而不是mydomain.com/api
发布api版本的最佳方法是什么?我是否只为每个版本创建一个新控制器,例如V1Controller、V2Contoller等
任何建议都会很有帮助
感谢您的帮助我最近使用了ServiceStack,我非
我试图在MVC3中实现一个公共控制器来返回各种JSON提要,例如-
public class AjaxController : Controller
{
public ActionResult Feed1()
{
ViewBag.Json = LogicFacade.GetFeed1Json();
return View();
}
public ActionResult Feed2()
{
ViewBag.
我正在创建一个要编辑的测试。这是操作返回一个viewmodel,它是使用automapper从实体创建的,但在我的测试中,我收到了异常,因为automapper未初始化。如何在测试中初始化automapper
我的测试代码如下:
public void Action_Editar_Deve_Retornar_ProdutoFormModel_Carregado()
{
var produto = FakeDadosProduto.CriarProduto(1);
我想在选择单选按钮后立即更新表单上的其他控件
如何让这些控件在单击单选按钮后立即调用控制器。单独的提交(actionLink)按钮不适用
我的代码是
<label for="ApplicationTypes_Single">On your own?</label>
@Html.RadioButtonFor(x => x.ApplicationType, "Single", new { id = "ApplicationTypes_Single" })
<la
在来到这里之前,我试图用尽我所有的资源,并用一个非常具体的问题困扰社区,这无疑是我自己搞砸的,但我现在已经用尽了
我正在做一个MVC3站点,主要是用来自NuGet的Steven Sanderson的Mvc脚手架包构建的。(它还首先使用了SQLCEEF代码和EricEJ的SqlCeMembership包。)一切进展顺利
直到我在一些我不想公开的控制器方法上添加了[Authorize(Users=“admin”)]
然后我得到一个404错误,指定一个请求URL“/帐户/登录名”找不到
令人不解的是,
我尝试过隐藏:true,宽度:0,显示:false,但仍然可以在网格中看到该列。比我努力的多
jqGrid('hideCol',[“Type”])
第1期:
这是工作和列是隐藏的,但一旦我显示折叠行比这列再次可见
第二期:
我有一句话:真的。当我解折叠并进行排序时,所有行都会再次折叠
问题:
折叠/展开隐藏列不应可见
排序时,行会折叠
var myGrid = $('#list');
myGrid.jqGrid({
url: '/Admin/DynamicGridData/',
如何让分页在MvcContrib.grid上工作?我已经下载了最新版本的MvcContrib,并且在我看来还包括以下内容
@使用MvcContrib.UI.Grid;
@使用MvcContrib.Pagination
但是,我似乎无法访问Html.Pager?最新版本的MvcContrib是否对此进行了更改
谢谢寻呼机位于MvcContrib.UI.Pager名称空间中
我试图将一些使用razor的@:操作符构建的Html传递给助手方法,但我不知道如何做到这一点。编译器声明Razor表达式是一个lambda表达式,但它没有说,这个lambda表达式是什么样的。。。没有任何线索
如果我尝试这样做:
@(MyClass.MyMethod(new
{
Html = @:<div></div>
}
))
如果MyMethod接收到字符
基本上,我需要一个Html助手(类似于@Html.MyEditor(m=>m.Property))来生成以下内容:
<div class="editor-label">
@html.LabelFor(m => m.Property)
</div>
<div class="editor-field">
@html.EditorFor(m => m.Property)
@html.ValidationMessageFor(m =
这个新手在显示上传到服务器的图像时出错了:
型号:
public class Person
{
public int ID { get; set; }
public string Name { get; set; }
public string ImageUrl { get; set; }
}
控制器(上传-由[HttpPost]公共操作结果创建调用):
创建视图:
...
@using (Html.BeginForm("Create", "Person", Fo
所以我能走这么远
string selectedOption = ViewBag.SelectedOption;
<select id="SelectedYear" name="SelectedYear">
<option value="2010">2010</option>//if(selectedOption == 2010)...meh...
<option value="2011">2011</opti
我建立了一个表单,我需要重新发布。我已经把
@using (Html.BeginForm(){
}
但是我不认为使用无参数方法调用有什么意义,因为我不知道表单如何知道要发布到哪个URL?我看过一些例子使用它,他们似乎产生了正确的网址,但我真的不知道为什么我的一个没有
但我不认为使用无参数方法调用有什么意义
因为我不知道表单如何知道要发布到哪个URL
它将发布到客户端浏览器当前指向的url。以下是它的实现方式:
public static MvcForm BeginForm(this HtmlH
似乎我的客户端验证没有正确验证
在我的登录屏幕上,当我设置用户名和密码并提交表单时,表单将被清除,并显示必填字段的验证消息,并且表单并不总是过账。为什么验证清除我的字段并说它们是空的
有时表单会过帐,但字段为空,因此服务器上的模型绑定失败
更奇怪的是,我已经禁用了客户端验证,但它仍然在我的生产服务器上失败
戴夫的一切都很好
更新:
我的动作已经分开了,甚至不同的动作名称
[HttpGet]
public ActionResult LogOn()
{
我正在尝试访问asp.net mvc3测试项目中的文本文件,我知道访问它的常用方法是通过HttpContext类,如下所示
HttpContext.Current.Server.MapPath(“Temp.txt”)
但它将“Current”返回为null
经过一点搜索,我发现了当前为null的几个原因,在我的例子中,我猜是使用路由器处理程序来路由请求
但我没有办法为我的案子做这件事
有人能帮我吗?测试上下文中没有HttpContext,只有在web环境中。您需要一个HttpContext存根。
有没有比下面更聪明的方法(使用razor)有条件地显示/隐藏元素?视野非常大,我关心的是维护:
@if(@Model.Atendimento.PrazosEEntregas.Visivel)
{
<div>
<h4>Prazos e entrega do serviço</h4>
@if (!string.IsNullOrWhiteSpace(@Model.Atendimento.PrazosEEntregas.Pra
这是我的密码:
public ActionResult MainMenu(int id)
{
using (WebDataContext context = new WebDataContext())
{
//var dataLoadOptions = new System.Data.Linq.DataLoadOptions();
//dataLoadOptions.LoadWith<MenuCache>(x => x.Menu);
//cont
我有一个由EF从现有数据库生成的用户模型:
public class User
{
public int Id { get;set; }
public string Name { get;set; }
public string Password { get;set; }
public DateTime Created { get;set; }
public DateTime LastModified { get;set; }
}
然后我创建了一个用户模型,并应用数据注释来添加验证。
我的问题希望是相当直截了当的。
在提交表单时,我希望将所有包含无效字符(特别是HTML)的属性(字段)标记为模型错误。
我面临的问题是,请求验证在模型绑定/验证之前启动,我得到了HTTP 500。。。
我看到了一个广告,它要么在模型/ViewModel上使用[allowtml]属性,要么在web.config中使用,但我想知道的是如何“全局捕获请求验证异常,并将其显示为模型错误”。此外,我不想“剥离”HTML标记,我想通知用户他们的输入无效
我曾考虑使用正则表达式验证属性来查找错误的输入,但正如
在my_Layout.cshtml文件中
@Html.Partial("_SearchPartial")
@using (Html.BeginForm())
{
@Html.TextBox("Search")
<input type="submit" value="Search" />
}
在这个部分文件中,我有
@Html.Partial("_SearchPartial")
@using (Html.BeginFor
如何在MVC中缓存下拉列表中的项目和值
有没有办法做到这一点
我是在控制器里做的
示例代码是
public ActionResult Index()
{
RegionTasks regionTasks = new RegionTasks();
ViewBag.Region = GetRegions();}
我的控制器的功能如下
[OutputCache(Duration = 10, Location = System.Web.UI.Output
我有以下内容,但不起作用,我的验证似乎没有在表单提交时触发
<script src="/Public/javascript/jquery-ui-1.8.13.min.js" type="text/javascript"></script>
<script src="/Public/javascript/jquery.unobtrusive-ajax.js" type="text/javascript"></script>
<script sr
我正试图了解MVC3附带的路由。我正在使用Razor对我的站点进行编码。我想知道在基于动态路由的方法中设置以下场景的最佳实践是什么
目前,我的网站结构设置如下(其中CAP是文件夹):
当前,URL显示如下:
www.website.com/content/about/aboutus.cshtml
www.website.com/content/contact/contact2.cshtml
www.website.com/content/services/all.cshtml
因此,我希望我的
在我的ASP.NET MVC(3)应用程序中,我在global.asax.cs中设置了以下路径:
routes.MapRoute(
"UniqueId",
"{uniqueId}",
new { controller = "Book", action = "DownloadBook" },
new { uniqueId = "[0-9a-zA-Z]{5}" }
);
下载文件操作方法为:
public ActionResult DownloadBook(stri
有没有办法让EntityFramework4.1代码首先不删除数据库或表,即使数据库或表发生了更改也不删除?我想升级一个网站,我不能因为这个。我看到了一些我可以得到的NuGet类,但它不是删除数据库而是表,在更改时重新创建表等等。。我只是不想对数据库或表做任何事情。在应用程序启动时添加以下内容:
Database.SetInitializer<YourContextType>(null);
Database.SetInitializer(null);
这将删除任何初始化策略 这是
我有以下GET和POST操作方法:-
public ActionResult Create(int visitid)
{
VisitLabResult vlr = new VisitLabResult();
vlr.DateTaken = DateTime.Now;
ViewBag.LabTestID = new SelectList(repository.FindAllLabTest(), "LabTestID", "Description");
return
为什么这样不行
路线:
routes.MapRoute(
"Summary",
"{controller}/{id}",
new { controller = "Summary", action = "Default" }
);
控制器:
public class SummaryController : Controller
{
public Acti
我有一个现有的MVC3应用程序。
此应用程序使用Razor视图引擎和aspx视图引擎(用于呈现telerik报告)。
我想将这个MVC应用程序集成到Orchard(以前从未使用过Orchard)。
我的问题是:
这可能吗?
orchard能否使用aspx viewengine渲染视图?
谢谢你的回答 是的,Orchard可以渲染aspx,但要使此应用程序在Orchard内部工作,必须将其转换为Orchard模块。如果这些aspx报告不是MVC,而是使用Webforms回发,则除非将它们隔离到单独
这让我心烦,我不知道发生了什么。我创建了一个局部视图以正确设置数字格式
文件\u PermitNumber.cshtml位于/Views/Shared中,包含:
@model System.Int32
@Html.Raw(Model.ToString("00-0000"))
在我的主页上,我做:
@Html.DisplayFor(model => model.BuildingPermit.PermitId, "_PermitNumber")
model.BuildingPermit.P
我正在为报表构建一个新的asp.net MVC3 web应用程序,我想知道创建报表的最佳方法
我曾尝试使用Crystal reports,但它在实现和样式方面存在一些问题,因此是否有免费或定制的解决方案?我曾在一个轻量级ASP.NET应用程序中用作报告工具。它允许您用很少的代码生成数据绑定内容
要预览报告,您可以使用在谷歌进行大量搜索后,我找到了一个很好的解决方案,它满足了我的需要,是一个名为doddleReports的免费开源工具,它创建pdf、excel、csv逗号分隔,HTML repo
我正在网站上使用Windows身份验证,但希望具有访问级别。目前,我正在使用[Authorize(Users=“userA”)]语法
然而,由于一个站点有20多个Windows帐户访问,我不想在每个授权声明中硬编码20个用户。更重要的是,一些用户需要有不同于其他用户的访问权限。我考虑过要有一个用户列表,CustomAuthorizationAttribute会遍历该列表,以查看所需的用户是否在其中
基本上,我尝试在不使用表单身份验证的情况下获取角色
最有效、最简单的方法是什么?您的答案在Acti
在模型上下文文件中提到了它
如果希望实体框架删除并重新生成数据库
无论何时更改模型架构,都会自动添加以下内容
为Global.asax文件中的应用程序启动方法编写代码。注:
这将在每次模型更改时销毁并重新创建数据库
System.Data.Entity.Database.SetInitializer(新的System.Data.Entity.DropCreateDatabaseIfModelChanges());
因此,我将此代码添加到Global.asax文件中受保护的void应用程序\u
我将id从一个控制器(索引)传递到另一个控制器(详细信息),并添加了一个ViewData语句以在详细信息视图中保存数据,并将其转发到另一个控制器上的视图
@Html.EditorFor(model => model.PersonID)
如何修改此语句以输入ViewData元素?您不能。强类型帮助程序,如EditorFor,仅适用于强类型。ViewBag打字能力弱。所以不要使用ViewBag。改用视图模型。您不能。强类型帮助程序,如EditorFor,仅适用于强类型。ViewBag打字能力
我有一个文件上传功能,用户可以上传文件。我想限制用户上传某些文件类型。允许的类型有:.doc、.xlsx、.txt、.jpeg
我怎么能做到
这是我的实际文件上载代码:
public ActionResult UploadFile(string AttachmentName, BugModel model)
{
BugModel bug = null;
if (Session["CaptureData"] == n
我是MVC和EF的新手。我的应用程序是一个简单的代码,首先是几个POCO类和一个DBContext,如下所示:
public class ExpDefContext : DbContext
{
public DbSet<Experiment> Experiments { get; set; }
public DbSet<Research> Researches { get; set; }
...
…并为接受运行时类型并设置
在我的模型所在的类文件中,我具有必需的属性,例如:
[Required]
[Range(0, 99, ErrorMessage = "Sorry, you must select a range between 0 - 99.")]
public int MaxConcurrentUsers { get; set; }
因此,当我单击页面上的submit按钮发布值时,您可能会认为,因为我为MaxConcurrentUsers键入了错误的值,所以在我的C#代码中无
所以我已经在这方面工作了大约两天了,基本上已经走到了死胡同。我想首先要知道的是,IIS Express能否与Visual Studio 2010和Windows 8结合使用
我刚买了一台新的笔记本电脑,预装了Windows8。我安装了VisualStudio2010Ultimate、SP1和MVC3。我必须自己启用.NETFramework4.0
我有一个项目,我从我的旧电脑(Windows7)转移到这台电脑。它已设置为在IIS Express上运行。所以当我打开这个项目时,VS2010说我缺少
我的网站位于MVC3razor和.net4framework上
我的视图中有一个href链接
<a href="http://localhost:17238/News?NewsID=20&NewsUrl=xxx">mylink</a>
它工作正常,但返回的url包括NewsId和NewsUrl作为参数,我知道
这是正常的,但当我的操作返回响应时,如何删除所有参数?唯一的方法是执行HTTP 302或301重定向
return Redirect(); //302
r
在这样的展览中
无法从html字符串转换为函数
我也试过了
var grid = new WebGrid(Model, rowsPerPage: 10, canPage: true);
@grid.GetHtml(
columns: new[]
{
grid.Column("CompanyName",
style: "col1",
format:@Html.TextBox
我有一个控制器动作,它接收一个复杂对象作为参数,我需要OutputCache根据这个复杂对象的一个属性变化。这可能吗?怎么做?如果你有这样的型号
public class person{
public string Name {get;set;}
public string location {get;set;}
}
public class person{
public string Name {get;set;}
public Location loc {get;set;}
}
我将VS2012与MVC3、Razor和C#一起使用
这里有点混乱。我的Razor视图似乎没有显示Visual Studio嵌套的“+”和“-”符号。我在HTML块周围的其他cshtml视图中看到了这一点,比如,但我也想在Razor{}块周围看到它们,特别是帮助我确定是否存在{}不匹配
提前谢谢
编辑。我越想这是一个关于建立视觉研究的问题。符号是编辑器在左边距中的一项功能。当单击“-”符号时,代码块将折叠,我希望它位于由{}表示的代码块周围
编辑:似乎CTRL-M,CTRL-H是一种方法,当你这
我首先使用代码,并试图生成一些示例数据,但我被卡住了
var ts = new List<VehicleType>
{ new VehicleType { TypeName = "Car" },
new VehicleType { TypeName = "Truck" },
new VehicleType { TypeName = "Van" },
在我的数据库中,我有一系列的子表。在razor视图中,我试图循环遍历最终的父对象,然后将集合向下过滤几级
我使用以下摘录使其工作:
@foreach (var artist in Model)
{
<tr>
<td>
@Html.DisplayFor(modelItem => artist.ArtistName)
</td>
</tr>
foreach (var
我正在ASP.NET MVC3中执行远程验证,但它不工作意味着它没有调用我在Chrome java脚本控制台中看到的操作。以下是我的代码:
型号:
和视图:
@Html.ValidationSummary(true);
<div class="editor-label">
@Html.LabelFor(x => x.Name)
</div>
<div class="editor-field">
@H
我试图用默认值填充输入文本字段,但当视图呈现时,默认值不会应用于输入文本字段
重要细节
我正在将值从控制器操作传递到ViewBag中
在查看页面上调试时,我看到ViewBag具有我需要的默认值
有人能告诉我是否在视图的输入文本字段中正确设置了默认值吗
谢谢
这是我试图填充的输入文本框:
<div class="editor-field">
@Html.EditorFor(model => model.SearchRadius, new { @Value = V
我想在iTextPDf中显示特殊字符印度卢比符号
我的代码:
Font fontRupee = FontFactory.GetFont("Arial", "₹", true, 12);
Chunk chunkRupee = new Chunk(" ₹ 5410", font3);
找出具有印度卢比符号的字体,并通过以下方式将其导入iTexy
BaseFont customfont = BaseFont.createFont(rootpath + "fonts/customfont.ttf"
我正在VS2010中进行一个现有的MVC3项目。该站点正在使用VS开发服务器以调试模式运行。一切正常,但如果我对Index.aspx中的主页进行更改,则更改不会显示在网站上,除非我停止并重新启动项目
我是MVC.NET新手,所以不确定这是否是出于设计。我已经习惯了一个普通的web项目,如果在浏览器中刷新页面,编辑aspx文件将立即生效
MVC真的需要重新启动调试才能识别对aspx文件的更改吗?或者我在这里遗漏了什么?您不必重新启动调试即可使其生效。在浏览器上刷新应该可以。但是首先生成项目。谢谢,
上一页 1 2 3 4 5 6 7 8 9 ...
下一页 最后一页 共 312 页