- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我是 MVC 3 的新手,我有以下观点:
索引:
@using (Html.BeginForm())
{
@Html.Hidden("id", "1")
<input type="submit" value="Submit" />
}
主要内容:
@using (Html.BeginForm())
{
@Html.Hidden("id", "2")
<input type="submit" value="Save" />
}
以及以下 Controller :
public ActionResult Index()
{
ViewBag.Message = "Welcome!";
return View();
}
[HttpPost]
public ActionResult Index(string id)
{
if ("1".Equals(id))
{
return View("Main");
}
else("2".Equals(id))
{
return View();
}
}
我的期望是主视图将呈现值为“2”的隐藏输入。但是,在到达主页并检查源代码后,该值仍设置为“1”。知道我在这里做错了什么吗?
最佳答案
这取决于您使用的 URL。如果您输入 ..../Index
,那么它会转到 Index View ,但是如果您要输入 .../Index/1
,那么它会转到主视图并渲染你的两个(这有点奇怪,因为 1 转到 2 :))
此外,您只会在 POST
上点击 Index(string id)
方法,所以这也可能是您的问题。一个典型的 URL 请求以 GET
如果这没有帮助,那么您可能需要提供更多详细信息(您尝试访问的 URL 以及您尝试到达那里的方式)
自己尝试后更新
我明白你在说什么。隐藏字段被设置为 1 的原因是因为 ModelState 为您插入了它。据我所知,这不应该发生,因为您正在明确设置该值。但是,似乎如果有匹配的状态项,它就会使用它。您可以通过从使用 id
更改为 Main 的隐藏输入名称中的任何其他内容来测试这一点。
Here is the documentation .在评论中,它确实声明这更多地用于模型绑定(bind),但我认为插入的值会覆盖其他任何内容。
最终更新
原来这个其实已经提给了合适的人,而且是设计好的。不过,他们应该更改文档以使其更加明确。 Here is the SO question that answers this
关于c# - 不同 View 中的相同字段名称无法正确呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9740535/
是的,我有这个对象,属性代表数据库表列作为属性,但它们都是大写的...如何将对象的所有属性更改为小写,而不将对象转换为将属性从大写转换为小写后的数组?..我想我可以用array_change_key_
是的,我有这个对象,属性代表db表的列作为属性,但是都是大写的...如何把对象的所有属性都变成小写,而不把对象转换成将属性从大写转换为小写后的数组?..我以为我可以用array_change_key_
我目前有一个论坛的 MySQL 帖子表。这包括父帖子和子帖子。如果它是父帖子,则它有一个主题。如果它是子帖子,则包含 parent_id。 例如: TABLE posts +----+--------
我正在添加一个临时表,其中包含第二个查询将使用的文件名列表。我知道文件名可以用于sql注入(inject),所以我想使用准备好的语句。 我的工作查询的简化版本如下所示(例如可能有 50 个文件名):
MySQL中查询所有数据库名和表名 查询所有数据库 ? 1
有人能给我指出正确的方向/网站吗 在 PHP 中有没有一种方法可以通过比较来自 FORM 的字段名称和来自数据库的 column_name 来动态更新特定的表。 例如 INPUT name="emai
获取表名及注释: ? 1
我正在使用 Pyshark 来解析 Wireshark 嗅探器日志,并且在使用“get_field_value”函数检索字段值时,我使用导出的 Json 格式文件(基于 pcapny 文件)来查找字段
我已经从以下 xsd 文件创建了 java bean 人.xsd
我用 MySQL 查询浏览器生成了一个 XML。我正在尝试应用 XSLT 将结果输出到 Word 表中。每条记录一张表。 这是我的 XML 示例 Critique
我有一个 select2 下拉列表,它配置为与远程数据一起使用。但是,我的远程数据源提供的搜索结果格式似乎与 select2 不兼容。远程数据例如是这样的: ... items: [ { value:
最好的 此时我在 python 2.7 中使用 Boto3,我想要的是:我的特定 DynamoDB 表的列标题。 此时,我正在处理一个非常大的 dynamoDB 表,有 80 列和 + 1.00O.0
错误信息 我刚刚试用了 Django-Rest-Framework 3.0 quickstart tutorial (伟大的介绍顺便说一句)并在我自己的系统/表上实现它时遇到了这个错误。 Improp
我正在尝试使用 haystack-whoosh 创建多个查询,我的最后一个问题是通过放置双反斜杠解决的,但现在出现了一个新错误。我在命令提示符中收到以下错误: C:\Users\varun\De
在尝试更新文档时,我在字段 timesToDisplay 中收到上述错误。 MongoDB 版本 2.6.7。 整个模型: msg = { 'name': '',
我是一名优秀的程序员,十分优秀!