【发布时间】:2011-04-03 20:27:27
【问题描述】:
我有一个博文编辑页面,您可以在其中保存您的编辑或上传图片(在一个表单中多次提交)。当您上传图片时,图片链接会附加到 TinyMCE 内容区域。
表单的字段位于 viewusercontrol 中(与创建页面共享)。 viewpage 和 usercontrol 都继承自 BlogPost,因此模型直接使用 <% Html.RenderPartial("Fields", Model); %> 传递
所以这是奇怪的事情;在我的控制器中,当我将图像链接附加到文本区域时,视图中的文本区域没有任何反应
在我的视图页上,我有一个Model.Title 的标签,在用户控件中,我有一个用于编辑Model.Title 的文本框。
如果我更新控制器中的标签 - model.Title = "New Title" - 更新后的模型数据会更改为视图页中的标签而不是用户控件中的文本框。
我的控制器是这样的:
// /edit/{id}
public ViewResult Edit(int id, BlogPost model, string submit)
{
if (ModelState.IsValid)
{
switch (submit)
{
case "Upload":
var files = UploadFiles(Request.Files); // uploading works
model.Content += files[0].Link; // model is updated but not cascaded at runtime
model.Title = "Test"; // Force a title change to reproduce the issue
return View(model);
default:
repository.Update(model);
break;
}
}
return View(model);
}
关于导致此问题的原因以及如何解决此问题的任何想法?谢谢。
- 我正在使用 4.0 和 MVC 2
【问题讨论】:
标签: asp.net asp.net-mvc viewmodel