развитие конца будучи фоновым для нескольких проектов Теперь я developping веб-приложения в ASP.Net MVC 3Изображение с ASP.NET MVC и управления диалог
У меня есть форма, которая содержит несколько полей и возможность загрузить изображение, которое отлично работает
Я хочу, чтобы теперь у пользователя появилась возможность выбрать изображение из каталога, поэтому я решил использовать диалог после нажатия кнопки и выбора изображения, я смогли показать диалог с некоторыми изображениями, но не смогли найти, как выбрать изображение и привязать его к моей модели просмотра.
Вот код, у меня сейчас
public class PopupController : Controller
{
public ActionResult Index()
{
return View();
}
public ActionResult ProductPartial()
{
ViewBag.Images = Directory.EnumerateFiles(Server.MapPath("~/images_upload"))
.Select(fn => "~/images_upload/" + Path.GetFileName(fn));
return PartialView("_ProductPartial");
}
}
и мнения
<script type="text/javascript" >
$(function() {
$('#dialog').dialog({
autoOpen: false,
width: screen.width/2,
height:screen.height/2,
resizable: false,
title: 'Product',
modal: true,
open: function(event, ui) {
$(this).load("@Url.Action("ProductPartial", "Popup")");
},
buttons: {
"Close": function() {
$(this).dialog("close");
}
}
});
$("#opener").click(function() {
$("#dialog").dialog("open");
});
});
и, наконец, частичный вид
@foreach(var image in (IEnumerable<string>)ViewBag.Images)
{
<img src="@Url.Content(image)" alt="Hejsan" width="100" height="100" />
}
Мой ViewModel содержит это свойство
public HttpPostedFileBase imageVente { get; set; }
Благодаря
Спасибо за ответ, он выглядит законным, я использую два варианта, на самом деле, изображения на стороне сервера и загрузку пользователей, мне нужно другое свойство для этого? теперь я конвертирую HttpPostFileBase в байты, прежде чем сохранять его в моей базе данных. – Coder1409
Добавлено править после пояснения. –