我是MVC的新手,我正试图制作我的第一个Ajax页面,PartialView。
我所拥有的是一个看起来像这样的行动
[HttpGet]
public PartialViewResult MainContent()
{
return PartialView(new ClockingModel());
}
[HttpPost]
public PartialViewResult MainContent(SingleClocking SingleClocking)
{
// update logic
return PartialView(myClockingModel);
}
我发现的是视图呈现,我输入了一些数据并且它正确地回发了。我的部分视图包括一个选择:
@Html.DropDownListFor(x => x.SingleClocking.InWhen, new SelectList(Model.DropDownValues, Model.DefaultValue))
select显示我在GUI上更改的值,而不是新的DefaultValue?
如果这是普通的Asp.Net我会认为这是因为回发数据或视图状态,但MVC没有使用其中任何一个?
我可以看到通过fiddler返回的视图,它显示了具有客户端值的select,而不是我希望通过服务器看到的值。
我确定我在这里错过了一些简单的东西,有什么提示吗?
另外,我可以查看服务器上View的值吗?这不会起作用,但是类似于:string viewText = PartialView(myClockingModel);
P.S。我不认为它的缓存,我尝试用属性
关闭它答案 0 :(得分:0)
即使我在询问之前搜索了一会儿,我终于找到了答案。 我知道Rick Strahl也有同样的困惑,我觉得好一点。
发布作为其他人的答案
长话短说,这是设计,博客值得一读