У меня возникают трудности при рендеринге частичного представления с использованием бритвенного механизма MVC3.
Когда я выбираю ToDate
, средство выбора даты jQuery UI будет ajax POST, отправляя строку JSON в качестве данных.
ControllerView.cshtml:
to_date ({
onSelect: function (selectedDate, inst) {
// Some code here to construct JSON
$.ajax ({
// Appropriate attributes
url: 'Controller',
data: '{ FromDate: "' + data.FromDate + '", ToDate: "' + data.ToDate + '" }'
});
}
});
<div id="picker">
<label for="FromDate">From: </label>
<input type="text" id="FromDate" />
<label for="ToDate">To: </label>
<input type="text" id="ToDate" />
</div> <!-- END picker -->
<div id="Day">
<!-- ****Where partial view should be rendered**** -->
</div>
Это будет получено контроллером (Controller.cs):
[HttpPost]
public ActionResult Controller (DatePicker Dates)
{
if (ModelState.IsValid)
{
// Save IList returned from query
IList<Obj> JsonObj = Model.query(Dates);
return PartialView("_PartialView", JsonObj);
}
return View();
}
Какими должны быть мои следующие шаги?Я создал файл _PartialView.cshtml
, но не смог отобразить представление.Кроме того, правильный ли мой подход, если я хочу, чтобы представление отображалось асинхронно?
Спасибо за помощь!