2014-12-30 8 views
0

У меня есть текстовое поле и кнопка отправки. Все, что мне нужно сделать, это получить записи на основе предоставленной даты и когда будет получен запрос на получение, я просто хочу отобразить текстовое поле и кнопку. Для запроса по почте я хочу проверить совпадение даты с записью и хочу отображать данные в одном представлении. Как это возможно. Я имею представление какКак использовать Частичный вид в mvc4

@model IEnumerable<ShopOnline.Models.Order> 


<script type="text/javascript"> 
$(function() { 
    $("#Date").datepicker({dateFormat:"dd/mm/yy"}); 
}); 
</script> 
@using(Html.BeginForm()) 
{ 
<table> 
<tr> 
    <td>Enter Date</td> 
    <td>@Html.TextBox("Date")</td>  
    <td><input type="submit" value="Submit" /></td> 
</tr> 
</table> 
} 
<table border="1"> 
<thead> 
    <tr> 
     <td>Order</td> 
     <td>Product Name</td> 
     <td>Quantity</td> 
     <td>Amount</td> 
     <td>Price</td> 
     <td>Date</td> 
    </tr> 
</thead> 
<tbody> 
    @foreach(var item in Model) 
    { 
<tr> 
    <td>Select Date</td> 
    <td>@item.Order_Id</td> 
    <td>@item.Product_Name</td> 
    <td>@item.Quantity</td> 
    <td>@item.Amount</td> 
    <td>@item.Order_Date</td> 
</tr> 
    } 
    </tbody> 

Здесь контроллер Действие Метод

public ActionResult Admin() 
    { 
     return View(db.Orders.ToList()); 
    } 
    [HttpPost] 
    public ActionResult Admin(DateTime Date) 
    { 
     var record = db.Orders.Where(x => x.Order_Date ==Date).ToList(); 
     return View(record); 
    } 

Теперь здесь проблема я буду получать все записи отображаются, если я выполнить GET запрос и я только хотите отобразить текстовое поле и кнопку в запросе GET, а если я выполню запрос POST, я хочу получить список записей в одном представлении с помощью текстового поля и кнопки. Таким образом, можно с частичным вид применяется здесь и как эта работа

+0

При частичной могут быть использованы для этого или каких-либо других вариантов ... – User

+0

использование '' Ajax.BeginForm() '' –

+0

@EhsanSajjad так, что он делает – User

ответ

0

Моего кода контроллер для доступа частичного вида

public ActionResult ItemsPartialView() 
{ 
    List<Item> inventoryDetails = new List<Item>(); 
    return PartialView("ItemsView", inventoryDetails); 
} 

Моего Js

$('#ItemView').on('click', function() { 
    $.ajax({ 
      url: '@Url.Action("ItemsPartialView")', 
      type: 'GET', 
      success: function (result) { 
       $('#ItemView').html(result); 
      } 
     }); 
    }); 

Моего Orginal Посмотреть

<h4 > MY orginal View </h4> 

<div id="ItemView"> 
    @Html.Partial("ItemsView", new Item()) 
</div> 

Частичный вид: Парциальное Посмотреть имя_файла является ItemsView

@model WebSite.Models.Item 
@{ 
    ViewBag.Title = "ItemsView"; 
} 

<div> 
    Hai this is my partial view 
</div> 
+0

Я только сейчас обновляю, пожалуйста, загляните в него. – Aravindan

+0

Позвольте мне это сделать. – Aravindan

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