问题标签 [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.
javascript - 如何在mvc中的JS提交按钮单击事件之前调用Beginform提交方法?
我在控制器中使用方法有一个表单提交方法,但在同样的方法中,我在页面BeginForm()
中的提交按钮上也有点击事件。_Layout.cshtml
目前,首先触发点击事件,然后BeginForm()
调用方法。
那么,如何BeginForm()
在提交按钮点击事件之前先调用方法呢?
提交按钮点击事件:( _Layout.cshtml
)
Submit_Form (Index.cshtml):
在控制器中:
c# - Html.BeginForm() 没有通过模型
我有以下cshtml表单:
显示正确,然后我试图在以下控制器 ActionResult 中获取模型
但是 PlayerRow 模型始终为空。
我究竟做错了什么?
这是我的模型定义
更新
大家好,我改变了我的应用程序的逻辑,基本上有2个列表,其中包含标题属性和所有玩家的属性,所以现在只有2个类,我改变了这样的cshtml,它现在正在工作: -
现在我的问题是,谁来授予答案,因为我可以说大多数答案对我的解决方案非常有帮助
c# - 引导下拉列表上的 C# MVC Post 方法
在引导下拉列表中,我希望它发布到不同的操作结果。我尝试使用 Html Begin Form 来发帖,但没有成功。请参阅下面的代码。
前:
我的尝试:
html - 使用 html.beginform 时未调用 HTTPPOST 方法
我希望有人可以帮助我解决我遇到的这个简单问题,但无法弄清楚。
我在 javascript 中使用 Ajax 调用来提交我的表单,这没问题。
我现在正在尝试使用 html.beginform 帮助程序,但它没有在我用于 Ajax 调用的同一个控制器内点击 post 方法。
为了使 post 方法被击中,我需要做什么?
这是我的控制器代码:
这是我的html:
这是我单击提交按钮时浏览器中的 url。它在我的Home Controller 中执行Create方法,但在调试期间,Controller 方法永远不会受到影响。
有人请帮助,让我知道我忽略了什么简单的错误......
编辑
表单标签的值 OK.. 问题是.. 在表单操作标签上显示:“看到一个‘表单’开始标签,但已经有一个活动的‘表单’元素。不允许嵌套表单。忽略此标签( )。
这就是它不发布的原因。
我删除了 _Layout.cshtml 文件中的表单标签,现在它正在发布,因为这个特定页面现在只有一个表单标签,而当我通过 Ajax 使用所有调用时,我的 _Layout.cshtml 文件中有表单标签.
但是,当我使用一种表单进行 Ajax 调用时,我的按钮位于文本框的右侧,而不是位于其下方:
我尝试将以下内容放在 @html.BeginForm 标记上,但按钮仍在右侧。
我现在如何在输入框下方获取我的按钮?
asp.net-mvc - 如何将类/id 属性添加到 html.beginumbracoform
我一直在尝试向我添加一个 CSS 样式,BeginUmbracoForm
但我的 CSS 文件找不到我给的类名UmbracoForm
?有什么答案吗?
forms - Html.BeginForm 不为集合中的第一项输出表单
我正在使用 MVC5 并希望为集合中的每个项目显示一个表单。提交时,表单将发布到不同控制器中的操作。
我的剃须刀如下:
此代码适用于集合中除第一个之外的所有项目。
对于第二个项目,表单元素会显示并按预期工作,但不会为第一个项目输出表单。相反,我只是简单地获取不在一个元素内的两个元素。
这是通过 Firefox 开发工具输出的 HTML 示例(集合中有 2 个项目)。请注意,第一项没有表单,输入是单独显示的,但第二项有一个表单。
我无法发布图片,因为我没有足够的代表,但您可以在此处下载表格:https ://onedrive.live.com/redir?resid=999be3b43db18398%211133026
更新 我现在发现即使使用标准 HTML 表单(不仅仅是@Html.beginForm)我也会得到这种行为。例如,此剃须刀代码还删除了第一项的表单元素,但不删除后续项。
c# - Html.BeginForm 不触发控制器动作
我是编程新手,特别是 C#/Asp.Net MVC,我已经尝试了一段时间来让它工作,但我已经没有想法了。我试图在网上找到答案,但还没有提出解决方案(即使在阅读并尝试了我为类似问题找到的方法之后)。这个论坛发布新东西有点吓人,但我现在卡住了。所以我想我会试一试。
我有这个项目,我正在使用 bootstrap、asp.net 和 C# 创建一个网页,该网页将是一个类似电子商务的网站。目前我正在开发登录系统。我正在使用 SimpleMembership 并尝试创建一个登录表单,该表单不需要仅用于登录的新页面,它实际上位于共享视图上。
这是登录部分表单的视图:
该视图是布局页面上另一个局部视图的子视图。
这是调用 Login Form 视图的 Partial 视图:
这是带有 BeginForm 方法应该调用的 Action 的控制器:
我正在尝试获取提交按钮以将 MenuSuperiorModel 发送到 LoginController 的操作 Autentica,以便它可以对用户进行身份验证。但问题是它甚至没有采取那种行动。我尝试在其上设置断点,但未调用该操作。我错过了什么吗?我真的很感激帮助。
ps:我也没有配置自定义路由。
c# - asp.net-mvc send json response to view in ajax function along with ablity to send partial view or model data in json format
I have actionResult method in controller which is been called via ajax javascript function which display form. This partial view appears in web page along with other part in div with class="webPage_content_block". Now I am require to do the server validation for form field, in case any of field incorrect, partial view is pass along with model, but where my issue is in ajax function. what I want if everything is ok in form, controller pass json message return Json(new { Response = "Success" }) and in ajax done method if I get success then redirect to different page i.e. view else alert message
ajax
razor form
razor - 在我看来编译错误
当我运行我的程序时,我不断收到此错误消息,我真的不知道出了什么问题..
错误信息
CS0012:“System.Object”类型是在未引用的程序集中定义的。您必须添加对程序集“System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”的引用。
@using (Html.BeginForm("Register", "MyAccount", FormMethod.Post, new { @class = "form-horizontal", role = "form" }))
html - System.Web.Mvc.Html.MvcForm Razor show me a HTML
I have a form in a View.
The view show me "System.Web.Mvc.Html.MvcForm":
The method of controller is :
How can I solve it?
EDIT If I use @using this work well but this crash another Form. The code of the other Form is the next :
@if (Request.IsAuthenticated) {
UPDATE I resolve this problem adding using in the leave comment and I deleted the field FormMethod.Post of this post.