Asp.net mvc 3 如何在mvc3中提供单按钮验证

Asp.net mvc 3 如何在mvc3中提供单按钮验证,asp.net-mvc-3,Asp.net Mvc 3,我在一张表格上有两个按钮。 第一个按钮用于上传文件,第二个按钮是提交。 我想要验证,当我点击提交按钮时,验证应该生成。 但在我的应用程序中,当我点击上传按钮时,时间验证生成 视图: 表单上的任何按钮(您有两个)都将触发验证。一种可能的解决方案是用一些元素替换上传按钮,并通过jquery进行上传 您还可以检查哪个按钮是单击按钮,如下所示 视图: <div> <input type="file" name="file" id="file" style="heig

我在一张表格上有两个按钮。 第一个按钮用于上传文件,第二个按钮是提交。 我想要验证,当我点击提交按钮时,验证应该生成。 但在我的应用程序中,当我点击上传按钮时,时间验证生成

视图:


表单上的任何按钮(您有两个)都将触发验证。一种可能的解决方案是用一些元素替换上传按钮,并通过jquery进行上传

您还可以检查哪个按钮是单击按钮,如下所示

视图:

<div>          
<input type="file" name="file" id="file" style="height: 24px" />
<input type="submit" id="btnUpload" name="submitButton" value="Upload" />
</div>

 <div>
<input type="submit" id="btnCreate" name="submitButton" value="Create" />
</div

我希望这将对您有所帮助。

我们可以看看您的代码吗?尤其是视图。通常表单提交按钮显示验证错误。这两个按钮都是提交按钮?是的,这两个按钮都是子限制按钮。你能分享你的查看代码吗?我发现任何先按下的提交按钮都会显示验证消息。我有一个问题,对于文件上传的提交按钮是否有特殊要求?因为最后一个提交按钮还将在控制器中发布可通过“HttpPostedFileBase对象”访问的文件。这可以解决你的问题。
    [Required]
    [Display(Name = "DOCUMENT NAME")]
    [ReadOnly(true)]
    public string DOCUMENT_NAME
    {
        get;
        set;
    }
<div>          
<input type="file" name="file" id="file" style="height: 24px" />
<input type="submit" id="btnUpload" name="submitButton" value="Upload" />
</div>

 <div>
<input type="submit" id="btnCreate" name="submitButton" value="Create" />
</div
public ActionResult actionName(string btnUpload,string btnCreate)
{
  //now you can easily check here for which button is clicked

if(btnUpload != null || btnUpload !="")
{
 //perform uploading logic here
}
if(btnCreate!=null || btnCreate !="")
{
 //perform your validation here
} 
}