2012-07-22 228 views
0

我有这使得移动的一个细节Asp.net MVC3页面填充。此页面还托管使用评论模型呈现的评论表单。一个名为Name的字段即Mobile.Name和Comment.Name在两个模型中都很常见。ASP.Net MVC的表单字段自动获取与另一个模型字段值

在最终输出我总是看到充满Mobile.Name的价值Comment.Name文本框。不知道为什么会这样。

确切的问题可以在低于链路可以看出..检查评论标签

problem url

编辑 注释形式使用,其是象下面这样的东西的局部视图被呈现:

@using (Ajax.BeginForm("Savecomment", new AjaxOptions() { UpdateTargetId = "FormContainer" , OnSuccess = "$.validator.unobtrusive.parse('form');" })) 
{ 
     @Html.HiddenFor(m => m.MobileId) 
     <div class="row"> 
     <div class="five columns"> 
      <label >Your name:</label> 
      @Html.TextBox("Name"," ") 
      @Html.ValidationMessage("Name") 
     </div> 
     </div> 
+1

代码会有帮助 – Rab 2012-07-22 05:02:33

+1

没有控制器代码或完整的视图代码来查看您的问题这全是猜测 – 2012-07-22 05:12:43

+0

您需要包含更多信息。你的完整模型究竟是如何定义的?你如何渲染手机和评论? – 2012-07-22 05:20:46

回答

1

您的问题很可能与您如何呈现部分视图有关。我假设你有一个包含Mobile和Comment的父模型?您将评论模型传递给部分视图?因此,局部视图将字段的名称视为主模型。

我会建议使用EditorTemplate渲染您的评论和移动,而不是局部的看法。编辑模板比部分视图更清楚其上下文。

+0

感谢Mystere Man的解释。 我的方法与您提到的非常相似。我有一个Mobile模型,其中包含一系列评论对象。 – geekonweb 2012-07-22 05:36:39

相关问题