大家好。
我知道就 MVC 而言这是一个非常基本的问题,但我无法终生得到 @Html.RenderPartial 不给我错误。我正在使用 VB.NET 和 Razor。我在网上找到的大多数示例都是用 c# 编写的,这对我来说并不难转换,但是这个简单的例子让我很难过。这是在我的索引视图中,由 _Layout.vbhtml 呈现:
@Section MixPage
@Html.RenderPartial("_MixScreen", ViewData.Model)
End Section
上面的表达式不产生值。
今天早上我找了很长时间,我从中举例的页面如下:
最终,我要做的是从控制器返回并更新模型到局部视图:
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 不产生值?