Html.TextBoxFor set value

asp.net-mvc

Solution

You need to use javascript to achieve this. Here's an example with jquery:

$(function() {
    $('#fileId').change(function() {
        // When the user selects a file, read the selected filename
        // and set it to the textbox
        var filename = $(this).val();
        $('#fileName').val(filename);
    });
});

Problem

I use `<input type="file" id="fileId" name="fileId"/>` and `<% = Html.TextBoxFor (x => x.FileName, new {@ class = "className", maxlength = 255, id = "fileName"})%>` in my mvc project. I want to save in a text box the file name selected in the INPUT element. How can I do this?

Original source