2015-07-06 3 views
0

Я пытаюсь научиться использовать TryUpdateModel, но я не могу заставить его работать, вы можете найти мой код ниже:TryUpdateModel Asp.Net MVC не работает

контроллер Side

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.Mvc; 

namespace EFW6.Controllers 
{ 

    public class HomeController : Controller 
    { 
     // 
     // GET: /Home/ 
     private WorkFlowContext context = new WorkFlowContext(); 
     public ActionResult Index() 
     { 

      return View(); 
     } 



     [HttpPost] 
     public string UploadFile(FormCollection form) 
     { 
      Files file = new Files(); 

      if (TryUpdateModel(file, form.ToValueProvider())) 
      { 
       return "True " + file.filePath; 
      } 
      else 
      { 
       return "False"; 
      } 

     } 


    } 
} 

Вид сбоку

@{ 
    ViewBag.Title = "index"; 
} 

<h2>@Model</h2> 

<form method="post" action="Home/UploadFile"> 
    <input type="text" name="filePath"> 
    <input type="submit"> 
</form> 

Модель Класс

class Files 
{ 
    public string filePath; 
} 

Когда я возвращаю значение пути к файлу не возвращает ничего, пока он возвращает значение истины для как результат для операции.

+3

Почему вы не используете ViewModels? – Ala

+0

для любопытства Я хочу знать, как это работает :) – Moh

ответ

0

проблема заключается в том, что вы, я использую поле вместо свойства в Files класса

Вы должны изменить это, чтобы быть как этот

class Files 
{ 
    public string FilePath { get; set; } 
} 
Смежные вопросы