نظرات مطالب
ارسال فایل و تصویر به همراه داده‌های دیگر از طریق jQuery Ajax
نکته تکمیلی :
این حالت رو می‌توان به صورت ترکیبی با Ajax.BeginForm هم انجام داد تا از امکان بایندیگ و ... محروم نشیم:
سمت Html:
@using (Ajax.BeginForm("Upload", "Attachment", FormMethod.Post, 
new AjaxOptions
                            {
                                HttpMethod = "POST",
                            },
                            new
                            {
                                encType = "multipart/form-data",
                                id = "attach-form"
                            }))
{
    @Html.AntiForgeryToken()

    @Html.TextBoxFor(m => m.FirstName })
    
    <input type="file" name="Files" data-buttonText="انتخاب تصویر">
   
    <button type="submit">ارسال</button>
}
کد‌های Javascript :
        var formData = new FormData();

        $('form').submit(function() {
            
            var action = $(this).attr('action');
            var formData = new FormData($(this).get(0));

            $.ajax({
                type: "POST",
                dataType: "json",
                url: action,
                data: formData,
                processData: false,
                contentType: false,
                success: function(data) {
                    //...
                }
                success: function(data) {
                     //...
                }
            });

            return false;
        });
کد سمت سرور #C:
public class MyModel
    {
        public string FirstName{ get; set; }

        public IEnumerable<HttpPostedFileBase> Files { get; set; }
    }  
[AjaxOnly]
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Upload(MyModel model)
{
     if (!ModelState.IsValid)
         return //....

     if(model.Files != null)
         foreach (var file in model.Files)
             if (file  != null && file.ContentLength > 0)
             {
                 // ....
             }
}

اشتراک‌ها
معرفی Scripty

جایگزین بهتری برای T4 Templates و مبتنی بر Roslyn

معرفی Scripty
اشتراک‌ها
سری Learn Roslyn Now

Learn Roslyn Now - E08 - The AdHocWorkspace
Learn Roslyn Now - E07 - VisualStudioWorkspace
Learn Roslyn Now - E06 - MSBuildWorkspace
Learn Roslyn Now - E05 - Semantic Model and Symbols
Learn Roslyn Now - E04 - The CSharpSyntaxRewriter
Learn Roslyn Now - E03 - The CSharpSyntaxWalker
Learn Roslyn Now - E02 - The Syntax Tree API
Learn Roslyn Now - E01 - Introduction to Roslyn Tooling

سری Learn Roslyn Now
نظرات اشتراک‌ها
GitHub هم ایران را تحریم کرد
نه نداشتم، امکان ساخت رو هم الان ندارم.
یه مسئله ای هم که الان تست کردم امکان حذف یه مخزن رو ندارم، قبلا می‌تونستم این کارو انجام بدم.