私のモデルでは、HttpPostedFileBase プロパティをファイルとして持っています。ビューには、テキストボックス「A」とボタン「B」があります。私のページには非表示の input type="file" id="file " もあります。B クリックで、JavaScript で #file.click をトリガーします。選択したファイルがモデル プロパティにバインドされ、ファイル名がテキスト ボックスに表示されます。私はこれを行うことができません。何か助けはありますか?質問が明確であることを願っています。そうでない場合は、さらに詳しく説明できるように教えてください。
何か助けはありますか?
編集1:
モデル:
public class FileUploadModel
{
public HttpPostedFileBase File { get; set; }
public string FileName {get;set;}
}
意見:
<script type="text/javascript">
$(document).ready(function () {
$("#Browse").click(function () {
$("#fileIputType").trigger('click');
//now the file select dialog box opens up
// The user selects a file
// The file should get associated with the model property in this view
// the textbox should be assigned the filename
});
});
</script>
@Html.TextBox("fileTextBox", Model.FileName, new { id = "fileTextBox" })
<input type="button" id="Browse" name="Browse" value="Browse" />
<input type="file" id="fileInputType" style="visibility:hidden"/>
@Html.Hidden("ModelType", Model.GetType())
//How can i bind the selected file to the model property ( public HttpPostedFileBase File )