【发布时间】:2011-01-27 23:47:50
【问题描述】:
假设您有一个用于编辑三明治的 MVC 视图:三明治名称、价格等。此表单有自己的提交按钮。当您提交表单时,会调用 Edit POST 操作,更新三明治,并重新加载视图。
然后在同一个视图中,在“三明治编辑”表单下方,我们有一个配料下拉列表,旁边有一个“添加”按钮。如何将“添加成分”表单发布到不同的操作,然后重新加载“编辑”视图?
RedirectToAction("Edit") 在 URL 中放置了很多垃圾。
这是我尝试过的一种方法,但在 URL 中添加了垃圾:
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult LoginRemoveAssociation(FormCollection values)
{
int webUserKey = Int32.Parse(values["WebUserKey"]);
int associationKey = Int32.Parse(values["AssociationKey"]);
db.DeleteWebUserAssociation(webUserKey, associationKey);
return RedirectToAction("LoginEdit", new LoginEditViewModel(webUserKey, true));
}
这是 URL 中 RedirectToAction 之后的垃圾:
https://localhost/mvc/Admin/Login/382?WebUser=Web.Data.Entities.WebUser&Associations=System.Data.Objects.ObjectQuery`1[Web.Data.Entities.Association]&WebUserAssociations=System.Data.Objects.DataClasses.EntityCollection`1[Web.Data.Entities.WebUserAssociation]&ManagementCompanies=System.Collections.Generic.List`1[Web.Data.Entities.ManagementCompany]&ManagementCompanyList=System.Web.Mvc.SelectList&AccessLevels=System.Collections.Generic.List`1[Web.Data.Entities.AccessLevel]&AccessLevelList=System.Web.Mvc.SelectList&PostMessage=Changes%20saved.
【问题讨论】:
-
"RedirectToAction("Edit") 在 URL 中放了很多垃圾".. 你能发一个“垃圾”的例子吗?
标签: asp.net-mvc