2014-09-15 1 views
1

У меня есть контроллер с именем DaftarController, который вызывает Индексный и заполнить его с mode.lКак использовать частичный вид модели в ASP.NET MVC

DaftarController:

public ActionResult Index() 
    { 
     List<EventRecord> li = ws.GetEvents().ToList(); 
     var ura = li; 
     return View(ura); 
    } 

Это показывает отлично, но я хотите частичный вид внутри моего указателя.

@Html.Partial("~/Views/Daftar/_Deleted.cshtml"); 

Так что я добавить это в моем DaftarController:

public ActionResult _Deleted() 
    { 
     List<DeletedRecord> li = ws.GetDeleteds().ToList(); 
     var ura = li; 
     return View(ura); 
    } 

Но это дает ошибку. Я все еще путаюсь, как показать частичное представление с моделью в нем?

ответ

3

Если вы хотите, чтобы вызвать действие, даже если действие будет возвращать частичный вид, вы должны использовать.

@Html.Action("_Deleted", "Daftar") // Assume _Deleted is inside DaftarController 

Это будет вызывать действие возвращает представление, и в ваших _Deleted действий, вы должны вернуть его с PartialView способом, иначе макет будет включен в качестве результата.

public ActionResult _Deleted() 
{ 
    List<DeletedRecord> li = ws.GetDeleteds().ToList(); 
    var ura = li; 
    return PartialView(ura); // Not View(ura) 
} 

Если вы напрямую позвонить @Html.PartialView, это означает, что вы непосредственно оказывают мнение, не подходя к действию.

2

Когда вы определяете частичный вид для использования в режиме бритвы, вы не определяете путь с расширением файла.

Так что для вашей частичной, было бы:

@Html.Partial("~/Views/Daftar/_Deleted"); 
+0

Nope, без .cshtml extension it return error Вид не найден –

 Смежные вопросы

  • Нет связанных вопросов^_^