本文整理汇总了C#中Kooboo.CMS.Common.JsonResultData.AddModelState方法的典型用法代码示例。如果您正苦于以下问题:C# JsonResultData.AddModelState方法的具体用法?C# JsonResultData.AddModelState怎么用?C# JsonResultData.AddModelState使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Kooboo.CMS.Common.JsonResultData
的用法示例。
在下文中一共展示了JsonResultData.AddModelState方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Submit
public System.Web.Mvc.ActionResult Submit(Models.Site site, System.Web.Mvc.ControllerContext controllerContext, Models.SubmissionSetting submissionSetting) {
JsonResultData resultData = new JsonResultData();
string redirectUrl;
if (!ContactSiteCore(controllerContext, submissionSetting, out redirectUrl)) {
resultData.AddModelState(controllerContext.Controller.ViewData.ModelState);
resultData.Success = false;
} else {
resultData.RedirectUrl = redirectUrl;
resultData.Success = true;
}
return new JsonResult() { Data = resultData };
}
示例2: Submit
public System.Web.Mvc.ActionResult Submit(Models.Site site, System.Web.Mvc.ControllerContext controllerContext, Models.SubmissionSetting submissionSetting)
{
JsonResultData resultData = new JsonResultData();
if (!ChangePasswordCore(controllerContext, submissionSetting))
{
resultData.AddModelState(controllerContext.Controller.ViewData.ModelState);
resultData.Success = false;
}
else
{
resultData.RedirectUrl = MemberPluginHelper.GetReturnUrl(controllerContext);
resultData.Success = true;
}
return new JsonResult() { Data = resultData };
}
示例3: Submit
public System.Web.Mvc.ActionResult Submit(Models.Site site, System.Web.Mvc.ControllerContext controllerContext, Models.SubmissionSetting submissionSetting)
{
JsonResultData resultData = new JsonResultData();
ValidateMemberModel model;
if (!LoginCore(controllerContext, submissionSetting, out model))
{
resultData.AddModelState(controllerContext.Controller.ViewData.ModelState);
resultData.Success = false;
}
else
{
resultData.RedirectUrl = model.RedirectUrl;
resultData.Model = model.UserName;
resultData.Success = true;
}
return new JsonResult() { Data = resultData };
}
示例4: ReturnActionResult
protected ActionResult ReturnActionResult(object model, Exception exception)
{
var jsonResult = this.ControllerContext.RequestContext.GetRequestValue("JsonResult");
string redirectUrl = "";
if (exception == null)
{
redirectUrl = this.ControllerContext.RequestContext.GetRequestValue("SuccessedUrl");
}
else
{
Session["Exception"] = exception;
redirectUrl = this.ControllerContext.RequestContext.GetRequestValue("FailedUrl");
}
if (jsonResult.EqualsOrNullEmpty("true", StringComparison.OrdinalIgnoreCase))
{
var data = new JsonResultData() { Model = model, RedirectUrl = redirectUrl };
if (exception != null)
{
data.AddException(exception);
if ((exception is RuleViolationException))
{
((RuleViolationException)exception).FillIssues(this.ModelState);
data.AddModelState(this.ModelState);
}
}
return Json(data);
}
if (exception != null && string.IsNullOrEmpty(redirectUrl))
{
throw exception;
}
if (!string.IsNullOrEmpty(redirectUrl))
{
return Redirect(redirectUrl);
}
if (this.Request.UrlReferrer != null)
{
return Redirect(this.Request.UrlReferrer.OriginalString);
}
return new EmptyResult();
}
示例5: Edit
public virtual ActionResult Edit(string folderName, string uuid, FormCollection form, string @return, bool localize = false)
{
var data = new JsonResultData();
try
{
if (ModelState.IsValid)
{
TextFolder textFolder = new TextFolder(Repository, folderName).AsActual();
var schema = textFolder.GetSchema().AsActual();
SchemaPath schemaPath = new SchemaPath(schema);
IEnumerable<TextContent> addedCategories;
IEnumerable<TextContent> removedCategories;
ParseCategories(form, out addedCategories, out removedCategories);
ContentBase content;
content = TextContentManager.Update(Repository, textFolder, uuid, form,
Request.Files, DateTime.UtcNow, addedCategories, removedCategories, User.Identity.Name);
if (localize == true)
{
TextContentManager.Localize(textFolder, uuid);
}
data.RedirectToOpener = true;
data.RedirectUrl = @return;
}
}
catch (RuleViolationException violationException)
{
foreach (var item in violationException.Issues)
{
ModelState.AddModelError(item.PropertyName, item.ErrorMessage);
}
data.Success = false;
}
catch (Exception e)
{
data.AddException(e);
}
data.AddModelState(ModelState);
return Json(data);
}
示例6: Create
public virtual ActionResult Create(string folderName, string parentFolder, string parentUUID, FormCollection form, string @return)
{
var data = new JsonResultData();
try
{
if (ModelState.IsValid)
{
TextFolder textFolder = new TextFolder(Repository, folderName).AsActual();
var schema = textFolder.GetSchema().AsActual();
SchemaPath schemaPath = new SchemaPath(schema);
IEnumerable<TextContent> addedCategories;
IEnumerable<TextContent> removedCategories;
ParseCategories(form, out addedCategories, out removedCategories);
ContentBase content;
content = TextContentManager.Add(Repository, textFolder, parentFolder, parentUUID, form, Request.Files, addedCategories, User.Identity.Name);
data.RedirectUrl = @return;
}
}
catch (RuleViolationException ruleEx)
{
foreach (var item in ruleEx.Issues)
{
data.AddFieldError(item.PropertyName, item.ErrorMessage);
}
}
catch (Exception e)
{
data.AddException(e);
}
data.AddModelState(ModelState);
return Json(data);
}
示例7: Create
public virtual ActionResult Create(CreateMembershipUserModel model, string @return)
{
JsonResultData data = new JsonResultData();
if (ModelState.IsValid)
{
data.RunWithTry((resultData) =>
{
try
{
_manager.Create(Membership, model.UserName, model.Email, model.Password, model.IsApproved, model.Culture, model.TimeZoneId, model.PasswordQuestion, model.PasswordAnswer
, model.MembershipGroups, model.Profiles, model.Comment);
resultData.RedirectUrl = @return;
}
catch (DataViolationException dataViolationException)
{
ModelState.FillDataViolation(dataViolationException.Violations);
}
});
}
data.AddModelState(ModelState);
return Json(data);
}