1

ファイルアップロード用のビューを生成しようとしましたが、アップロード部分がなく、残りのクラスメンバーがビューを生成しています

モデルを見る

namespace myapps.Models.ViewModels
{
    public class UserPhotoUploadViewModel
    {

        public HttpPostedFile PhotoFile
        {
            get;
            set;
        }

        public Guid UserID
        {
            get;
            set;
        }
    }
}

生成されたビュー

@model myapps.Models.ViewModels.UserPhotoUploadViewModel

@using (Html.BeginForm()) {
    @Html.ValidationSummary(true)
    <fieldset>
        <legend>UserPhotoUploadModel</legend>

        <div class="editor-label">
            @Html.LabelFor(model => model.UserID)
        </div>
        <div class="editor-field">
            @Html.EditorFor(model => model.UserID)
            @Html.ValidationMessageFor(model => model.UserID)
        </div>

        <p>
            <input type="submit" value="Save" />
        </p>
    </fieldset>
}

残りを記入する予定ですか?これは通常の動作であり、asp.net MVC3が生成できるものに制限はありますか?

4

1 に答える 1

1

はい、これは標準的な動作です。デフォルトのT4テンプレートを調べて、それがどのように機能するかを確認できます。C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplates\CSharp\Web\MVC 3\CodeTemplates\AddView\CSHTML\Create.tt

最も重要な方法は次のGetEligiblePropertiesとおりです。ご覧のとおり、プリミティブ型(パブリックなど)のみを取得します。

HttpPostedFileASP.NET MVCプロジェクトでの処理の例を次に示します。EditorFor()を使用して<input type = "file">を作成できますか?

于 2012-10-02T09:17:56.317 に答える