我在AngularJS中缓存部分问题.
在我的HTML页面中,我有:
<body>
<div ng-view></div>
<body>
Run Code Online (Sandbox Code Playgroud)
我的部分加载的地方.
当我在部分更改HTML代码时,浏览器仍会加载旧数据.
有没有解决方法?
我在asp.net mvc3应用程序中遇到客户端验证问题.
我的代码看起来:
function loadEditCategoryDialog(categoryId) {
$.ajax({
url : "/rovastamp3/Admin/CategoryEditDialog",
data : "categoryId="+categoryId,
success : function(data){
$("#popup_dialog").html(data);
$("#popup_dialog").dialog({
modal: true,
draggable: false,
resizable: false,
title: "Upravit kategorii",
width: 600,
height: 500,
});
}
});
}
Run Code Online (Sandbox Code Playgroud)
控制器:
[HttpGet]
public ActionResult CategoryEditDialog(int categoryId)
{
CategoryEditViewModel categoryEditViewModel = new CategoryEditViewModel();
categoryEditViewModel.Category = _postAuctionCategoryRepo.Query()
.SingleOrDefault(x => x.Id == categoryId);
return PartialView(categoryEditViewModel);
}
[HttpPost]
public ActionResult CreateNewCategory(CategoryEditViewModel categoryEditViewModel)
{
if (ModelState.IsValid)
{
return RedirectToAction("Index");
}
return View("CategoryEditDialog", categoryEditViewModel);
}
Run Code Online (Sandbox Code Playgroud)
最后我的部分观点是:
@model Rovastamp.MVC3.ViewModels.AdminController.CategoryEditViewModel
<h2>Upravit kategorii @Model.Category.Name</h2> …Run Code Online (Sandbox Code Playgroud) 我试图在流畅的验证库中使用动态消息构建自定义验证.
例如 :
public class CreateProcessValidator : AbstractValidator<CreateProcessVM>
{
public CreateProcessValidator()
{
RuleFor(x => x.ProcessFile).Must((x,e) => IsProcessFileValid(x.ProcessFile))).WithMessage("Parse failed with error : {0}");
}
public bool IsProcessFileValid(HttpPostedFileBase file)
{
var errorMessage = "..." // pass result to validaton message ?
// logic
return false;
}
}
Run Code Online (Sandbox Code Playgroud)
在这里有任何解决方法如何传递验证结果?
谢谢
asp.net-mvc fluentvalidation fluentvalidation-2.0 asp.net-mvc-4
我在新的visual studio 2012 RC中的asp net mvc 3项目中有intellisense的问题.
如果我在VS2012中打开VS2010 SP1 asp net mvc项目,那么cshtml视图如下:
@model Intranet.Web.ViewModels.Login.LoginVM
@{
Model. // dynamic expression - This operation will be resolved at runtime
}
Run Code Online (Sandbox Code Playgroud)
我的配置:Windows 8 x86(x64也失败),VS 2012和2010SP1已安装.
那么,这个错误吗?
谢谢
我对使用问题的"最佳实践"控制器感到有点困惑.
我典型的代码看起来
public ActionResult Edit(int reportId,FormCollection formCollection)
{
try
{
var report = _dbContext.EmployeeReports.Find(reportId);
if (TryUpdateModel(report))
{
_employeeReportService.Update(report);
return RedirectToAction("List");
}
return View("Edit", report);
}
catch (Exception)
{
// some logging etc
return RedirectToAction("List");
}
Run Code Online (Sandbox Code Playgroud)
好吧,最好使用"TryUpdateModel"或仅使用"UpdateModel"或简单调用Model.IsValid并且最好在控制器中捕获异常?
谢谢
asp.net-mvc ×3
angularjs ×1
caching ×1
controller ×1
dialog ×1
intellisense ×1
jquery-ui ×1
razor ×1
validation ×1