如何在View中获取错误集合?我不想使用HtmlHelper验证摘要或验证消息。相反,我想检查错误并以特定格式显示错误。同样在输入控件上,我想检查特定的属性错误并向输入添加一个类。附言我正在使用SparkViewEngine,但想法应该是一样的。所以我想我可以做类似...0}">DisplayErrorSummary()....andalso.......或者类似的东西。更新我的最终解决方案是这样的:0}"id="Name"name="Name"/>如果此属性有错误,这只会添加错误css类。 最佳答案 或x.Errors.Count
如何在View中获取错误集合?我不想使用HtmlHelper验证摘要或验证消息。相反,我想检查错误并以特定格式显示错误。同样在输入控件上,我想检查特定的属性错误并向输入添加一个类。附言我正在使用SparkViewEngine,但想法应该是一样的。所以我想我可以做类似...0}">DisplayErrorSummary()....andalso.......或者类似的东西。更新我的最终解决方案是这样的:0}"id="Name"name="Name"/>如果此属性有错误,这只会添加错误css类。 最佳答案 或x.Errors.Count
我有一个使用像这样的模型项列表的View:List当我在服务器端获得此列表时,我检查这是否是一种类型的项目,它必须具有有效的序列号。如果是另一种类型,我会检查用户是否在“已选择”复选框中打了勾。如果这两个都失败了,我想向这一行添加一个模型状态错误。这样做的最佳方法是什么? 最佳答案 您可以非常简单地将键/值对直接添加到ModelState中:ModelState.AddModelError("error","Serialisinvalid");然后在您的View中:@Html.ValidationMessage("error")。
我有一个使用像这样的模型项列表的View:List当我在服务器端获得此列表时,我检查这是否是一种类型的项目,它必须具有有效的序列号。如果是另一种类型,我会检查用户是否在“已选择”复选框中打了勾。如果这两个都失败了,我想向这一行添加一个模型状态错误。这样做的最佳方法是什么? 最佳答案 您可以非常简单地将键/值对直接添加到ModelState中:ModelState.AddModelError("error","Serialisinvalid");然后在您的View中:@Html.ValidationMessage("error")。
对于错误消息、验证错误等,您有ModelState.AddErrorMessage("Fool!");但是,您将诸如“您已成功将大量资金转给您的前任”之类的成功回复放在哪里?+“您的余额现在为零”。我仍然想在Controller级别设置它,最好以键值方式设置它,与错误消息的方式相同,但不会使模型状态无效。这通常是如何完成的?查看数据? 最佳答案 我会用我想在Controller中显示的消息填充TempData["success"](或者你想给它的任何键),然后适本地重定向(例如,如果我编辑一个用户,我重定向回用户列表)。这依赖于PO
对于错误消息、验证错误等,您有ModelState.AddErrorMessage("Fool!");但是,您将诸如“您已成功将大量资金转给您的前任”之类的成功回复放在哪里?+“您的余额现在为零”。我仍然想在Controller级别设置它,最好以键值方式设置它,与错误消息的方式相同,但不会使模型状态无效。这通常是如何完成的?查看数据? 最佳答案 我会用我想在Controller中显示的消息填充TempData["success"](或者你想给它的任何键),然后适本地重定向(例如,如果我编辑一个用户,我重定向回用户列表)。这依赖于PO
问题我有一个用户可以编辑的字段列表。提交模型后,我想检查这些项目是否有效。我不能使用数据符号,因为每个字段都有不同的验证过程,直到运行时我才知道。如果验证失败,我使用ModelState.AddModelError(stringkey,stringerror),其中键是您要向其添加错误消息的html元素的名称。由于有一个字段列表,Razor为html项目生成的名称类似于Fields[0].DisplayName。我的问题是有没有一种方法或方法可以从View模型中获取生成的html名称的键?尝试的解决方案我为key尝试了toString()方法,但没有成功。我还查看了HtmlHelper
问题我有一个用户可以编辑的字段列表。提交模型后,我想检查这些项目是否有效。我不能使用数据符号,因为每个字段都有不同的验证过程,直到运行时我才知道。如果验证失败,我使用ModelState.AddModelError(stringkey,stringerror),其中键是您要向其添加错误消息的html元素的名称。由于有一个字段列表,Razor为html项目生成的名称类似于Fields[0].DisplayName。我的问题是有没有一种方法或方法可以从View模型中获取生成的html名称的键?尝试的解决方案我为key尝试了toString()方法,但没有成功。我还查看了HtmlHelper
当我执行创建方法时,我将我的对象绑定(bind)到参数中,然后我检查ModelState是否有效,因此我添加到数据库中:但是当我需要在添加到数据库之前更改某些内容时(在我更改它之前ModelState无效,所以我必须这样做)为什么模型状态仍然无效。这个函数到底检查了什么?这是我的例子:[HttpPost][ValidateAntiForgeryToken]publicActionResultCreate([Bind(Include="EncaissementID,libelle,DateEncaissement,Montant,ProjetID,Description")]Encais
当我执行创建方法时,我将我的对象绑定(bind)到参数中,然后我检查ModelState是否有效,因此我添加到数据库中:但是当我需要在添加到数据库之前更改某些内容时(在我更改它之前ModelState无效,所以我必须这样做)为什么模型状态仍然无效。这个函数到底检查了什么?这是我的例子:[HttpPost][ValidateAntiForgeryToken]publicActionResultCreate([Bind(Include="EncaissementID,libelle,DateEncaissement,Montant,ProjetID,Description")]Encais