【发布时间】:2010-08-29 19:44:53
【问题描述】:
好的,我正在尝试向我的视图传递一个字典,其中 key = int,value = Prototype。
原型:
public class Prototype
{
public string Value { get; set; }
public string PropertyName { get; set; }
public Options Type { get; set; }
}
字典传入我的视图后,我正在执行一个 foreach 循环来渲染每个 KeyValuePair:
<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<Dictionary<System.Int32,MvcApplication1.Models.Prototype>>" %>
<%@ Import Namespace="SecuredFormExample.Code" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
<title>Index</title>
</head>
<body>
<div>
<% Html.BeginForm("Save", "Products", FormMethod.Post); %>
<% foreach (KeyValuePair<int, Prototype> p in Model)
{ %>
<%: Html.Label(p.Value.PropertyName) %>
<%: Html.TextBox("Value") %>
<% } %>
<p><input type="submit" value="submit" /></p>
<% Html.EndForm(); %>
</div>
</body>
</html>
现在的问题是,是否可以将 KeyValuePair 值部分中的其他值也传递回操作,还是我需要将它们全部放入隐藏字段中?
【问题讨论】:
-
我们可以做的更详细一点,目前还不清楚您要做什么。
-
帖子更新了更多细节。
-
是的,我在这里和安迪在一起,如果我解释一下 - 您试图返回一组键值对作为对 GET 或 POST 的响应?我想一些要回答的问题是 a) 扩展你正在尝试做的事情 b) 告诉我们更多关于你已经尝试过的事情。听起来你正在做类似 AJAX 的事情。告诉我们更多...
标签: asp.net-mvc http-post