我是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内部,代码仍然正常,没有任何问题,我可以将数据发布到控制器中的操作。
我完全陷入困境。
我可以知道,背后的原因是什么以及为什么如此......所以我可以更好地理解它。
提前致谢...
答案 0 :(得分:1)
但是,即使我删除了div中的代码
@Html.Partial("_AllTweets", Model)
,代码仍然正常,并且没有任何代码 问题,我可以将数据发布到动作中 控制器。
是的,它会正常工作。 Html.Partial("_AllTweets",Model)
在每个页面加载时使用指定的模型呈现部分。加载页面后,ajax用于填充标识为AllTweets
的div。
Html.Partial("_AllTweets",Model)
非常有用。然后ajax负责以后的更新。