我在MVC中有一个表格。在表单中,有多个字段(文本框和文件上传控件)。它们都不是必填字段。 但是,我需要提供一个验证(使用JQuery),如果我在文本框中输入值,则应将相应的文件上传控件设为“必需”。 所有这些控件都是动态生成的。
Expense.cshtml:
<td>
@Html.TextBoxFor(o => o.ExpenseDetails[i].Amount, new { @id = @l_AmountID, @class = "form-control input-group input-text", @style = "width:140px" , @placeholder = "Amount"})
</td>
<td>
<span class="fa fa-plus input-group input-group-append input-group-text mt-1" onclick="document.getElementById('@l_UploadID').click(); ShowFileCountLabel('@l_UploadID')">
</span>
@Html.TextBoxFor(model => model.ExpenseDetails[i].files, "", new { @id = @l_UploadID, @type = "file", @multiple = "multiple", @class = "invisible input-group input-group-append input-group-text file-upload", @style = "height:0px" })
<div class="file-count" id="@l_Span">
</div>
</td>