Tag: asp.net mvc 3

在C#中解析动态SQL并在ASP.Net MVC中绑定到WebGrid

在C#中解析动态SQL并在ASP.Net MVC中绑定到WebGrid我有动态SQL查询,它使用pivot来生成结果,结果集可能是这样的: Name Div1 Div2 Div3 Div4 Div5 Active 1 0 0 0 0 Busy 0 0 0 0 1 NA 0 1 0 0 0 Suspended 0 0 0 1 0 可以有n个分区。 我想将此数据与ASP.NET MVC WebGrid控件绑定。 我无法做到这一点。 我的C#代码如下: dynamic list = db.ExecuteStoreQuery(“exec [dbo].[proc_GetData]”).ToList(); return list; 我想将此列表与ASP.NET MVC Webgrid绑定,我的webgrid代码如下: WebGrid grid = new WebGrid(Model.DataList); List list […]

如何在mvc3中使用razor语法测试视图?

我正在编写代码来测试C#MVC3应用程序。 我可以测试控制器但是如何测试视图中的代码? 这包括javascript和剃刀风格的代码。 有没有可用的工具可以在C#中模拟视图或测试视图和javascript?

在asp.net mvc 3中登录的unit testing

我使用现有的AccountController(由MVC制作)测试登录方法时遇到问题… 我有这个简单的测试方法: [TestMethod] public void LogOnTest1() { AccountController controller = new AccountController(); LogOnModel logonModel = new LogOnModel(); logonModel.UserName = “test”; logonModel.Password = “test1234”; if ( controller.MembershipService == null ) { controller.MembershipService = new AccountMembershipService(); } if ( controller.FormsService == null ) { controller.FormsService = new FormsAuthenticationService(); } var result = controller.LogOn( logonModel, “” ) as […]

在GET / POST上为ViewModel填充SelectList的最佳方法

我有以下ViewModel: public class EditViewModel { public int FooType { get; set; } public IEnumerable FooTypes { get; set; } } 我最初在我的编辑操作中填充它,如下所示: public ActionResult Edit(int id) { EditViewModel model = new EditViewModel(); model.FooTypes = new SelectList(repository.GetFooTypes(), “Id”, “Value”); return View(model); } 当我创建POST的操作时,我必须重复相同的代码: public ActionResult Edit(int id, EditViewModel model) { if( !ModelState.IsValid ) { model.FooTypes = new […]

潜在的危险请求,隐藏错误

我试图检查我的MVC应用程序的安全性。 当我尝试输入html或javascript时,它会出错:潜在的危险请求。 Server Error in ‘/’ Application. A potentially dangerous Request.Form value was detected from the client (TEKST=”joo</ht…"). Description: Request Validation has detected a potentially dangerous client input value, and processing of the request has been aborted. This value may indicate an attempt to compromise the security of your application, such as a cross-site scripting […]

MVC3 – HiddenFor字典值

我有一个名为Week的字典属性: public IDictionary Week { get; private set; } 而我正试图将其值传递给HiddenFor (Days) @Html.HiddenFor(x => x.Week.Values) 它必须是Model的属性,所以我不能做x.Week.Values.ToList(); 我如何将字典值传递给Html.HiddenFor ?

传递URL与重定向的哈希值

可能重复: 如何从服务器端获取Url Hash(#) 我在从变量中获取哈希值时遇到了一些麻烦。 我正在使用AccountController的默认操作 [HttpPost] public ActionResult LogOn(LogOnModel model, string returnUrl) { … } 但如果我通过这个链接: http://localhost:1357/none/Account/LogOn?returnUrl=a/b/c#day-22 我永远无法捕捉#day-22值 下面是登录后的断点: 我从来没有在HttpContext.Request.Url对象上获得哈希值。 如何 使用哈希部分将用户转发到正确的URL?

Html.PasswordFor没有填充?

我花了很多时间,试图理解为什么用剃刀表达 @HTML.PasswordFor( m => m.Password) 我无法从模型中设置值,这是我发现它通过像这样的html属性注入值的唯一解决方案 @HTML.PasswordFor( m => m.Password, new { value = Model.Password }) 难道我做错了什么?? 是正确的帮手?? 这是现场模型配置 [Required(ErrorMessage = “La contraseña es obligatoria.”)] [StringLength(100, ErrorMessage = “El {0} debe tener al menos {2} caracteres de longitud.”, MinimumLength = 6)] [DataType(DataType.Password)] [Display(Name = “Contraseña”)] public string Password { get; set; } 这是唯一的解决方案吗?

Twitterizer-远程服务器返回错误:(401)未经授权

我正在关注Ricky的Twitterizer示例 (我的一些修改),但是当我尝试发送身份validation请求时,我收到了“401 Unauthorized”exception: {Twitterizer.TwitterizerException: The remote server returned an error: (401) Unauthorized. —> System.Net.WebException: The remote server returned an error: (401) Unauthorized. at System.Net.HttpWebRequest.GetResponse() at Twitterizer.WebRequestBuilder.ExecuteRequest() at Twitterizer.OAuthUtility.GetRequestToken(String consumerKey, String consumerSecret, String callbackAddress) — End of inner exception stack trace — at Twitterizer.OAuthUtility.GetRequestToken(String consumerKey, String consumerSecret, String callbackAddress) at MyProject.Controllers.AccountController.Authenticate(String oauthToken, String oauthVerifier, String returnUrl) […]

ASP.NET MVC3从部分视图上载文件(并填充模型中的相应字段)

我知道这个问题已经在SO和其他地方讨论过了 ,但是我找不到任何问题的答案。 我正在开发一个ASP.NET MVC3项目,我想创建一个包含FileUpload的Partial视图 。 这个局部视图在基本的Create页面上调用,我希望上传的文件属于要创建的模型。 只有当用户提交表单时,才会上传所选文件。 以下是代码的解释: Model ModelToCreate public class ModelToCreate { //Some properties public FileUploadModel Files { get; set; } } 模型FileUploadModel public class FileUploadModel { public IEnumerable Files { get; set; } } 我的PartialView(_UploadFiles.cshtml) @model Models.ModelToCreate //I tried with Html.BeginForm(Create, MyController instead of null, null, but with no result. @using (Html.BeginForm(null, […]