Asp.net mvc MVC,PartialView有什么看起来像回发数据?

Asp.net mvc MVC,PartialView有什么看起来像回发数据?,asp.net-mvc,Asp.net Mvc,我是MVC新手,我正在尝试制作我的第一个Ajax页面PartialView 我的动作是这样的 [HttpGet] public PartialViewResult MainContent() { return PartialView(new ClockingModel()); } [HttpPost] public PartialViewResult MainContent(SingleClocking SingleClocking) { // update logi

我是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))
选择显示我在GUI上更改的值,而不是新的DefaultValue

如果这是普通的Asp.Net,我会假设这是因为回发数据或viewstate,但MVC不使用这两种吗

我可以看到通过fiddler返回的视图,它显示了select,其值与客户机一致,而不是我期望通过服务器看到的值

我肯定我只是错过了一些简单的东西,有什么提示吗

另外,我可以看看服务器上视图的值吗?这将不起作用,但类似于:string viewText=PartialView(myClockingModel)


p、 我不认为这是缓存,我试着用一个属性关闭它,尽管我在问这个问题之前搜索了一会儿,我终于找到了答案。 知道瑞克·斯特拉尔也有同样的困惑,我感觉好多了

发布作为答案供其他人查找

长话短说,这是经过设计的,这个博客值得一读