美好的一天,所有的。
我知道,这是在MVC方面一个非常基本的问题,但我不能为我得到@ Html.RenderPartial的生活没有给我的错误。 我使用VB.NET和剃刀。 我已经在网上找到的大多数示例都是用C#,这是不是我很难转换,但这个简单的一个人把我难住了。 这是在我的索引视图,所呈现由_Layout.vbhtml:
@Section MixPage
@Html.RenderPartial("_MixScreen", ViewData.Model)
End Section
以上表达式中不产生的值。
今天早上我已经看过了好一阵子,并且是我采取的例子页面,如下所示:
http://geekswithblogs.net/blachniet/archive/2011/08/03/walkthrough-updating-partial-views-with-unobtrusive-ajax-in-mvc-3.aspx
获取的局部视图的HTML从控制器的内部
最终,我所要做的是回归的和更新的模式,从控制器的局部视图:
Function UpdateFormulation(model As FormulationModel) As ActionResult
model.GetCalculation()
Return PartialView("_MixScreen", model)
End Function
并且该控制器正在从在JavaScript的表达称为:
function UpdateResults() {
jQuery.support.cors = true;
var theUrl = '/Home/UpdateFormulation/';
var formulation = getFormulation();
$.ajax({
type: "POST",
url: theUrl,
contentType: "application/json",
dataType: "json",
data: JSON.stringify(formulation),
success: function (result, textStatus) {
result = jQuery.parseJSON(result.d);
if (result.ErrorMessage == null) {
FillMixScreen(result);
} else {
alert(result.ErrorMessage);
}
},
error: function (xhr, result) {
alert("readyState: " + xhr.readyState + "\nstatus: " + xhr.status);
alert("responseText: " + xhr.responseText);
}
});
}
如果有更好的方式来此更新的模型返回视图,仅更新我所有的耳朵这个局部视图。 但这个问题的前提是:为什么不的RenderPartial产生价值?