问题标签 [html.beginform]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net-mvc-3 - @Html.BeginForm 在页面上显示“System.Web.Mvc.Html.MvcForm”
我有一个剃刀视图,我在“if”语句中添加了一个删除按钮,当视图在浏览器中呈现时,它在删除按钮旁边显示“System.Web.Mvc.Html.MvcForm” 。
我该如何摆脱它?
这是代码:
以下是它在渲染的 Razor 视图中的显示方式:
System.Web.Mvc.Html.MvcForm [删除按钮]
假装 [delete button] 是一个实际的按钮,不想截屏。
感谢您的帮助。
asp.net-mvc-3 - 在 MVC 3.0 中重写 Html.BeginForm() 并保持不显眼的 javascript
这看起来有点愚蠢,但这是我想学习的东西。
现在,在 ASP.NET MVC 3.0 中,您需要使用语法@using (Html.BeginForm()) {
,然后,}
关闭表单块以获得花哨的新“不显眼的 javascript”,以免您想手动编写所有内容(这很好)。
出于某种原因 ( Read: *OCD*
) 我不喜欢那样。我真的宁愿这样做..
看起来还傻吗?是的,各有各的。我想了解它为什么会这样工作,并按照我的喜好塑造它。所以我认为我要开始挖掘的第一个地方是 MVC 3.0 源代码本身。所以我跳进了codeplex来寻找BeginForm
Extension方法。
(http://aspnet.codeplex.com/SourceControl/changeset/view/63452#288009)
所以现在我对如何开始实现我的目标有点困惑。通读代码,我发现它们都归结为根方法(不足为奇,因为大多数扩展方法似乎都是分层方法,都归结为单个方法以避免冗余)。
我在这里没有看到的是这种方法与不显眼的 javascript 的关系。如果我只是输入..
<form action="/Controller/Action" method="post">
然后像这样输入我的验证...
@Html.ValidationSummary(false)
我没有得到不显眼的 javascript。但是如果我使用
@using (Html.BeginForm()) {
然后我做。我什至检查了生成的标记,我真的找不到区别。
现在它变得奇怪了。如果我只是输入...
@Html.BeginForm()
然后把我所有的表单代码,表单工作,我得到不显眼的javascript,但我必须在</form>
最后手动输入。@Html.EndForm()
不起作用。但最重要的是,我现在将文本System.Web.Mvc.Html.MvcForm
写入<form action="/Controller/Action" method="post">
html 正下方的输出流。
有人可以启发和/或帮助我吗?
asp.net-mvc-3 - 为什么 Html.BeginForm 生成空动作?
我在一个叫做的区域有一个控制器Admin
和一个视图 ( ReadyForCompletion.cshtml
) 回发到同一类上的不同控制器操作
为这个表单生成的 HTML 有一个空白动作:
我想知道为什么这有一个空白动作?有关更多信息,我还添加了
这也打印出一个空字符串。此外,如果我使用空Html.BeginForm()
,它会生成正确的操作。
注册的路线是
asp.net-mvc-3 - 滚动我自己的@Html.BeginfBrm()
我正在编写一个自定义验证集,它将在 div 上显示所有缺少的元素。我希望能够使用一个自定义@Html.BeginForm()
方法来写出那个 div,但我真的不知道从哪里开始,因为这个坚果比写出标签或字符串的 html 扩展更难破解(表单封装了数据/控件并}
在最后关闭)。
我查看了内置BeginForm()
方法的元数据版本,它对我没有多大帮助。本质上,我只是想尽可能地扩展该方法,并让它写出将在 JavaScript 中显示/隐藏MvcHtmlString
的 a 。div
最终我苦苦挣扎的地方是弄清楚如何编写这个具有开头和结尾组件的自定义助手。
我希望能够做这样的事情:
并让它呈现我的额外 html
编辑:从下面的建议中添加代码
asp.net-mvc-3 - MVC3 BeginForm 不呈现
我的视图没有呈现打开和关闭 FORM 标记时遇到问题。下面是我的控制器的代码
这是我认为的代码(省略控件代码)
当页面被调用时,它会呈现适当的数据,但 HTML 端不包括用于保存修改的打开和关闭 FORM 标记。关于我可能会丢失什么的任何线索?
.net - 在 beginform 中使用链接而不是按钮
如何使用链接而不是按钮在 beginform 中提交表单
这就是我所拥有的,但我不想使用按钮
谢谢
asp.net-mvc - 如果在带有可选标签的 Html.Dropdownlist() 助手中未选择任何内容,则 Html.BeginForm() 不会提交
如果我没有在下拉列表中选择任何选项(选择选项标签“----”)并按下提交按钮,则不会发布表单,焦点将移至下拉列表
如果我删除可选标签,如下所示:
@Html.DropDownListFor(m => m.cType, new SelectList((IEnumerable)ViewData[ViewDataKeys.cTypes]))
那么它会工作得很好。我在想如果我要贴一个可选标签,这是否意味着我必须选择一个项目?即使我离开下拉列表并选择了可选标签,我也希望提交表单。
提前致谢!
asp.net-mvc - 使用带有查询字符串的 Html.BeginForm
我的网址如下所示:
在登录视图中,我使用了这种运行良好的代码模式。
这神奇地生成以下html
但是现在,我需要data-id="something"
在表单中添加一个属性(例如,)。我怎样才能做到这一点?如果我没有任何查询字符串,我知道我可以这样做:
但不知道如何添加应该在 html 中的查询字符串:
我考虑过<form>
直接使用,但不知道如何指定可变的查询字符串。而且我不知道如何使用Html.BeginForm
. 任何提示将不胜感激。
解析度:
现在,我使用<form>
了以下提示How to get current url value in View。结果视图看起来像
但是最好有一个重载的方法BeginForm
。
asp.net-mvc-routing - Html.BeginForm 路由值,包括表单单选按钮结果
在过去的几天里,我问了几个问题,可能没有得到回答,因为它可能过于广泛。经过一番研究,我可能已经缩小了一点。
我想知道是否有一种方法可以使用 Begin 表单的 Html.BeginForm(action,controller,routeValues) 重载来传递 RadioButton 结果(即,用户单击了两个选项之一)。我需要将该值传递到查询字符串中,以便我的操作可以处理它。我的动作需要两个参数,到目前为止,我只能弄清楚如何将其中一个值放入动作中。这是一些示例代码...
注意,我正在设置我的 ActiveAll 属性,自动神奇。我需要它动态设置。IE,需要用户自己设置。因为该特定操作需要两个参数。需要想办法将动态价值融入该行动?我希望 routeValue 字典或一般的 routValues 能帮助我找到完成这项工作的方法。
如果您有任何想法如何做到这一点,我将不胜感激。
更新
我还想提一下,我不想将控制器更改为接受 FormCollections,因为此操作是由其他方法和视图调用的。有任何想法吗?
更新 2
好的,通过更多的研究,我想我想弄清楚的是,如何在视图中获取单选按钮的表单值,以便我可以将其添加到 RouteValueDictionary 或其他东西......任何想法?
asp.net - asp.net MVC3.0:用于 HTML.BeginForm 的回调
我正在使用 HTML.BeginForm 上传文件。这部分工作正常。
但是,除了上传文件之外,我还想在同一页面上使用所选文件的名称填充一个字段。
有没有办法做到这一点?
编辑:我想知道上传的文件的名称(上传发生后)。