我将尝试创建一个 GUI 对象,可在所有不同的视图中使用。思路是通过将组件放置到占位符 DIV 中,在主视图中添加该组件作为局部视图。
以下是我的模型:
被调用的控制器在这里。
代码没有显示错误,但页面上没有任何东西。有人看到我做错了什么吗?此外,是否有一种方法只使用传递的模型而无需重新创建数据?谢谢!
以下是我的模型:
public class Client
{
public int clientid { get; set; }
public string clientname { get; set; }
}
我使用的JavaScript用于插入组件...
理想情况下,我更愿意直接调用传递给此视图的模型数据,但是那并没有生效,这就是为什么我一直在使用下面的变量model
进行故障排除的原因...
var model = {
clientid: 23,
clientname: "This one"
};
$.ajax({
type: "POST",
data: JSON.stringify(model),
url: "../shared/ClientProgramSelector",
contentType: "application/json"
}).done(function(result) {
$("#clientProgramSelectorPlaceholder").html(result);
});
被调用的控制器在这里。
[HttpPost]
public PartialViewResult ClientProgramSelector([FromBody] Client passingData )
{
return PartialView("ClientProgramSelector", passingData);
}
最后,这是我试图将组件放入的div
<div id="#clientProgramSelectorPlaceholder"></div>
代码没有显示错误,但页面上没有任何东西。有人看到我做错了什么吗?此外,是否有一种方法只使用传递的模型而无需重新创建数据?谢谢!