使用Ajax表单和部分页面需要澄清

时间:2016-04-04 10:27:38

标签: ajax asp.net-mvc-4

我是MVC和Web App的新手。

最近我浏览了这篇文章

http://www.c-sharpcorner.com/UploadFile/pmfawas/Asp-Net-mvc-how-to-post-a-collection/

它使用Ajax表单,仅对特定区域进行部分更新。

但我对这个例子有疑问......

我已经看到Div中的部分页面带有ID" AllTweets" ....

-------------------------------
|      2        |    1 row    |
|     rows      |-------------|
|---------------|      2      |
|    1 row      |    rows     |
-------------------------------

还有控制器动作,

<div id="AllTweets">
@Html.Partial("_AllTweets", Model) ***** (XXX)
</div>

现在我的问题是,

他们将返回部分视图以及控制器中操作的数据。

无论从控制器返回什么数据,引擎都会将数据放在目标div中,内容为ID&#34; AllTweets&#34; ...

但是,为什么我必须在Div内部声明@ Html.Partial(&#34; _AllTweets&#34;,Model),因为我已经从控制器返回数据......

在一些例子中,我也看到了相同类型的代码..

但是,即使我删除了代码&#34; @ Html.Partial(&#34; _AllTweets&#34;,Model)&#34;在div内部,代码仍然正常,没有任何问题,我可以将数据发布到控制器中的操作。

我完全陷入困境。

我可以知道,背后的原因是什么以及为什么如此......所以我可以更好地理解它。

提前致谢...

1 个答案:

答案 0 :(得分:1)

  

但是,即使我删除了div中的代码@Html.Partial("_AllTweets", Model),代码仍然正常,并且没有任何代码   问题,我可以将数据发布到动作中   控制器。

是的,它会正常工作。 Html.Partial("_AllTweets",Model)在每个页面加载时使用指定的模型呈现部分。加载页面后,ajax用于填充标识为AllTweets的div。

当您想要在页面首次加载时将数据库中已保存的推文显示给用户时,

Html.Partial("_AllTweets",Model)非常有用。然后ajax负责以后的更新。