1

こんにちは、私は 2 つの問題を抱えています。

  1. テキストボックス、チェックボックスなどの他のタイプに最適なrequiredif属性を使用していますが、これでは機能しません

    [RequiredIf("DoYouAgree", ErrorMessage = "画像ロゴをアップロードしてください。")] [DisplayName("ロゴをアップロード")] string imgfile { get; 設定; }

ビューからのコード:

 @*Browse File*@
     <div class="clear"></div>
    <div class="editor-label grid_2">
     <br /><br />   @Html.LabelFor(model => model.imgfile):
    </div>
    <div style="margin-top:38px;" class="grid_2">
        <input type="file" name="imgfile" id="imgfile" />
    </div>
     <div class="editor-label1 grid_3" style="margin-top:40px;margin-left:80px;" >
        Max file size 299*299 px or 44KB
    </div>
    <br /><br /><br /><br />
    <div class="grid_3 error long" style="margin-left:10px;">
    @Html.ValidationMessageFor(model => model.imgfile)
    </div>
    <br />

なぜこれが機能しないのですか。

  1. 必要な属性のみを必要とする他のファイルがありますが、画像をアップロードせずにボタンをクリックしても機能しません

前もって感謝します!

[Required(ErrorMessage = "Please upload screenshot image.")]
 [DisplayName("Screen Shots")]
 public string ssimgfile { get; set; }

見る:

div style="margin-top:38px; margin-bottom:20px;" class="grid_2">
        <input type="file" name="ssimgfile" id="ssimgfile" />
            <div class="grid_3 error long" style="margin-left:4px;">
             @Html.ValidationMessageFor(model => model.ssimgfile)
            </div>
</div>
4

1 に答える 1

0
I have done my work with javascript:


    $(function () {
        $('form').submit(function () {
            if ($("input[type=radio]:checked").val() == "True") {
                //Logo Image
                var selectedFile = $('#imgfile').val();
                if (selectedFile == "") {
                    alert('please select valid image logo for marketplace');
                    return false;
                }
                else {
                    var fileExtension = ['jpeg', 'jpg', 'png', 'gif', 'bmp'];
                    if ($.inArray($('#imgfile').val().split('.').pop().toLowerCase(), fileExtension) == -1) {
                        alert("You are permited to select only '\n.jpeg','.jpg', '.png', '.gif', '.bmp' formats are allowed.");
                        return false;
                    }
                }
于 2013-03-26T16:07:18.503 に答える