我的问题是:如何区分传递给视图的JSON消息?或
如何区分JSON成功和错误消息?
我有下面的ajax post和一个返回JSON的方法。但是无论发送到视图的消息是什么,我都只是通过“成功”的第一个函数得到消息,即使代码隐藏失败了,我也没有得到失败的消息!!
AJAX文章
$('#CreateLesson').on('submit', function (e) {
e.preventDefault();
var lesson = $(this).serialize();
v
我有一个用于asp.net web的验证模型属性,我使用jquery调用来执行web调用。但是,当ajax调用失败时,ajax错误不会返回任何成功或失败的消息。
public class ValidationActionFilter : ActionFilterAttribute
{
public override void OnActionExecuting(HttpActionContext actionContext)
{
var modelState = actionContext.ModelState;
if (!modelSta
假设我有一个具有验证功能的模型
public class LoginModel
{
[Required(ErrorMessage="ID not entered")]
[StringLength(5,ErrorMessage = "Length should be 5")]
public string Id { get; set; }
}
在“视图”页中,有一个文本框。当验证失败时。控制器返回带有错误消息的视图页。
public ActionResult Login()
{
return View();
背景
我有一个用asp.net内核v2.1编写的web。这是我的服务公开的功能:
[HttpPost]
[Route("submit")]
public async Task<ActionResult<int>> DoIt(CustomModel model)
{
if (!ModelState.IsValid)
return new StatusCodeResult(403); // Custom 403 will be here.
// ...
}
这是CustomModel
public class CustomM
我在MVC4中发现了一些让我困惑的功能。我有以下模型和控制器操作:
public class MyModel
{
public int Foo { get; set; }
}
public ActionResult MyAction(MyModel model)
{
// check ModelState.IsValid and do stuff
}
我遇到的问题是,如果我向MyAction发出GET请求,并且不传入任何参数,那么ModelState.IsValid就是真。如果我以param的形式传入Foo,并以空字符串作为值,那么ModelState.IsValid就会如预
我的类模型需要架构。
public partial class AuthorModel
{
public string AuthorId { get; set; }
[Required]
public string AuthorName { get; set; }
}
为什么如果ModelState.IsValid有错误或错误,断点没有击中Get函数?
public class AuthorController : Controller
{
[HttpPost]
public IActionResult Get(AuthorModel authors)
当验证失败时,我想用验证错误重定向(Laravel)。
用错误重定向的Laravel示例:
redirect()->back()->withErrors(['email' => 'Email already exists']);
我的控制器:
[HttpPost]
public IActionResult ProcessLogin(LoginRequest loginRequest)
{
if (! ModelState.IsValid)
{
// Redirect back to login view and
当我在我的配置项aws-cli中执行以更新CloudFormation堆栈时,我得到以下错误消息:
An error occurred (ValidationError) when calling the UpdateStack operation: No updates are to be performed.
看不到类似错误的更新,因此CI失败。你知道如何捕捉这个错误吗?
我按照概述的方法来做这件事。
我在用xval验证下拉选项时遇到了问题,MVC绑定似乎推断错误--允许操作通过验证,但是模型状态存储绑定异常并使页面无效--因此我得到了允许使用无效数据执行操作的情况,但是页面无效,因此用户被引导相信验证失败。
这可能会让事情更清楚
这是我的下拉,假设用户什么都没有做,所以“请选择”是被选中的。
Do you like cheese:
<select name="Favourites.Cheese">
<option>Please Select</option>
&
[HttpPost]
public ActionResult UpdateDetail(User user)
{
bool Status = false;
string message = "";
// Model Validation
if (ModelState.IsValid)
{
using (UsersDatabaseEntities ude = new UsersDatabaseEntities())
{
我使用Visual Studio2008的ASP.NET MVC2,我的视图是强类型的。使用ValidationAnnotation进行验证是可行的。
我想知道的是如何在打开表单时启动验证。当它打开时,模型有错误,但错误没有显示出来。当我按下submit按钮时,控制器验证模型并返回到表单。
Public Function EditVente(ByVal pNoEnreg As Integer) As ActionResult
Dim dossierVente As VenteDansMedianePlus = model.Helper.selectDossierVent
我注意到了asp.net mvc中的一些特殊内容。
我没有为DateTime指定任何验证。但是,当我按下create按钮时,如果错误消息是空的或者该格式与DateTime格式不兼容,它将自动显示它。这是在ASP.NET MVC中预定义的吗?
它在ASP.NET MVC3中是不可用的吗?我现在使用的是MVC 5,它的版本是什么?
其次,我想知道ModelState.IsValid在那里的用途是什么,它的用途是什么?
这是因为我注意到模型状态总是有效的,如果它无效,则不会调用create方法,因为错误消息将事先显示出来。
public class Employee
{
public int
使用ASP.NET Web-Api,我的控制器中有以下POST设置。当我从Fiddler发布到它时,我得到了错误消息:
The LINQ expression node type 'ArrayIndex' is not supported in LINQ to Entities.
它到达var auth = dba.ApiMembers...线路
// POST api/Avail
[BasicAuthentication]
public HttpResponseMessage PostAvail(Avail[] avail)
{