2017-04-17 3 views
0

하나의 양식과 두 가지 작업 방법이 있습니다. 내 작업 메서드가 편집 및 추가에 동일한 양식을 사용합니다. 작업 메서드 이름을 기반으로 양식 제목을 변경하고 싶습니다. 예를 들어 영화의 추가 버튼을 클릭하면 양식의 제목 이름이 '새 영화'여야합니다. 편집 버튼을 클릭하면 영화의 제목 이름이 "영화 편집"이어야합니다.작업 방법의 이름을 기반으로 제목 양식을 변경하는 방법은 무엇입니까?

 public ActionResult New() 
    { 
     var geners=_context.Genres.ToList(); 
     var viewModel=new MovieFormViewModel 
     { 
      Genres=geners 
     }; 
     //_context.Movies.Add(movie); 
     return View("New", viewModel); 
    } 
    public ActionResult Edit(int id) 
    { 
     var movie=_context.Movies.SingleOrDefault(m => m.Id==id); 
     if (movie == null) 
      return HttpNotFound(); 
     var viewModel=new MovieFormViewModel 
     { 
      Movie=movie, 
      Genres=_context.Genres.ToList() 
     }; 

     return View("New",viewModel); 
    } 

[HttpPost] 
    public ActionResult Save(Movie movie) 
    { 
     movie.DateAdded = DateTime.Now; 
     _context.Movies.Add(movie); 
     _context.SaveChanges(); 
     return RedirectToAction("index", "Movies"); 
    } 

=========================================== =======

@model Vidly.ViewModels.MovieFormViewModel 
@{ 
    ViewBag.Title = "New"; 
} 
<h2>New Movie</h2> 
@using (@Html.BeginForm("Save", "Movies")) 
{ 
    <div class="form-group"> 
     @Html.LabelFor(m =>m.Movie.Name) 
     @Html.TextBoxFor(m => m.Movie.Name, new { @class = "form-control" }) 

    </div> 
    <div class="form-group"> 
     @Html.LabelFor(m => m.Movie.ReleaseDate) 
     @Html.TextBoxFor(m => m.Movie.ReleaseDate, new { @class = "form-control" }) 
    </div> 

    <div class="form-group"> 
     @Html.LabelFor(m => m.Movie.Genre) 
     @Html.DropDownListFor(m => m.Movie.GenreId, new SelectList(Model.Genres, "Id", "Name"), "Select Genres", new { @class = "form-control" }) 
    </div> 
    <div class="form-group"> 
     @Html.LabelFor(m => m.Movie.NumberInStock) 
     @Html.TextBoxFor(m => m.Movie.NumberInStock, new { @class = "form-control" }) 
    </div> 
    <button type="submit" class="btn btn-primary">Save</button> 
} 
+0

당신은보기와 관련된 HTML을 보일 수 있는가? –

답변

0

내 문제가 해결되었습니다.

public class MovieFormViewModel 
{ 
    public IEnumerable<Genre> Genres { get; set; } 
    public Movie Movie { get; set; } 
    public string Title 
    { 
     get 
     { 
      if (Movie != null && Movie.Id != 0) 
       return "Edit Movie"; 
      return "New Movie"; 
     } 
    } 
} 

은}

관련 문제