Я новичок в MVC и мне нужна помощь для загрузки файла, я использую umbraco. 7.2.1 Я пытаюсь отправить почту с письмом с приложением Ниже приведен мой код для него. Частичный вид ==> Имя КонтактКак загрузить файл В MVC + Umbraco 7
using (Html.BeginUmbracoForm<ContactVController>("HandleContactSubmit"))
{
@Html.LabelFor(model => model.Name)<br />
@Html.EditorFor(model => model.Name)<br />
@Html.ValidationMessageFor(model => model.Name)<br />
@Html.LabelFor(model => model.Email)<br />
@Html.EditorFor(model => model.Email)<br />
@Html.ValidationMessageFor(model => model.Email)<br />
<input type="file" name="file" id="file" />
<p>
<input type="submit" value="Submit" />
</p>
}
Модель
public class ContactVModel
{
[Required]
public string Name { get; set; }
[Required]
[RegularExpression(@"[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?")]
public string Email { get; set; }
[Required]
public string Message { get; set; }
public HttpPostedFileBase attachment { get; set; }
}
Контроллер
public class ContactVController : SurfaceController
{
[HttpPost]
public ActionResult HandleContactSubmit(ContactVModel model)
{
,.......... ...... ....
,.......... ...... ....
MailBody + = model.Name ;
MailBody + = model.Email;
SendMail(MailBody)
}
Но я не знаю, model.attachment доступа, Как я могу сделать это для отправки почты с вложением (файл, который загружен) (Поскольку я могу получить имя, E почта и т.д.) я упомянул следующий пост, но я не мог получить доступ к Attachment
, но я не мог сделать его
вам необходимо назвать поле ввода такой же, как свойство вы хотите, чтобы быть связаны, поэтому изменить его от «файл» в «вложение». –
Вы имеете в виду что-то вроде этого? –
Да, это именно то, что я имею в виду. –