我創建了一個樣本MVC應用程序來測試文件上傳我讀這個有用post並做到這一點,但客戶端驗證工作沒有,給我錯誤我所有的代碼是:爲什麼文件上傳不起作用?
我重視這些在赫德標籤:
<script src="~/Scripts/jquery-1.8.2.min.js"></script>
<script src="~/Scripts/jquery-ui-1.8.24.min.js"></script>
<script src="~/Scripts/jquery.validate.min.js"></script>
<script src="~/Scripts/jquery.validate.unobtrusive.js"></script>
<script src="~/Scripts/jquery.unobtrusive-ajax.min.js"></script>
我的模型:
public class FIleModel
{
[Required, FileExtensions(Extensions = "csv", ErrorMessage = "Specify a CSV file. (Comma-separated values)")]
public HttpPostedFileBase myFile { get; set; }
}
錯誤:
Unhandled exception at line 4, column 9003 in http://localhost:6284/Scripts
/jquery.validate.min.js
0x800a138f - JavaScript runtime error: Unable to get property 'call'
of undefined or null reference
對我而言:
@using (Html.BeginForm("FileUpload", "Home", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
@Html.ValidationSummary();
<fieldset>
<legend>Registration Form</legend>
<ol>
<li class="lifile">
@Html.TextBoxFor(m => m.myFile, new { type = "file" })
@Html.ValidationMessageFor(m => m.myFile)
</li>
</ol>
<input type="submit" id="btnSubmit" value="Upload" />
</fieldset>
}
看看http://stackoverflow.com/questions/14659023/error-in-jquery-validate-js-in -mvc-4-project-with-jquery-1-9 –