Tag: html.beginform

尽管提交按钮,Html.BeginForm仍未发布到服务器

我有一个标准的表单,它被包装成一个Html.BeginForm。 在底部有一个提交按钮。 但是,当点击按钮时,我的控制器没有被击中。 我遇到了页面的重新加载,但没有遇到任何代码。 我试图在控制器端进行调试并尝试我能看到的代码被击中,但它的定义并没有被击中。 Razor – /Views/BuyBitcoins/Index.cshtml下的Index.cshtml: @using (Html.BeginForm(“BuyBitcoinsNow”, “BuyBitcoins”,FormMethod.Post)) { @ModelRes.BuyBitcoinStrings.Form_YourPurchase @ModelRes.BuyBitcoinStrings.Form_HowMuch @Html.EditorFor(model => model.PurchaseViewModel.PurchaseAmount) @ModelRes.BuyBitcoinStrings.Form_EnterAddress @Html.EditorFor(model => model.PurchaseViewModel.BitcoinAddress) @ModelRes.BuyBitcoinStrings.Form_Summary @ModelRes.BuyBitcoinStrings.Form_Personal_Headline @ModelRes.BuyBitcoinStrings.Form_Name: @Html.EditorFor(model => model.Name) @ModelRes.BuyBitcoinStrings.Form_Email: @Html.EditorFor(model => model.Email) @ModelRes.BuyBitcoinStrings.Form_Phone @Html.EditorFor(model => model.Phone) @ModelRes.BuyBitcoinStrings.Form_accept @ModelRes.BuyBitcoinStrings.Form_newsletter @ModelRes.BuyBitcoinStrings.Form_usp1 @ModelRes.BuyBitcoinStrings.Form_usp2 @ModelRes.BuyBitcoinStrings.Form_usp3 } RouteConfig.cs: public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute(“{resource}.axd/{*pathInfo}”); routes.MapRoute( name: “Order info”, url: “orders/{id}”, […]

仅具有表单ID的Html.BeginForm()未生成正确的操作URL

我只想在beginForm()添加formId 如果我尝试使用 Html.BeginForm(null, null, FormMethod.Post, new {@id=”Id”}) 然后生成的Html是 我不知道这个动作url是如何产生的所以我试过, Html.BeginForm(new {@id=”Id”}) 但后来动作url看起来像这样 在这两种情况下,动作URL都不是应该的,并且它没有达到控制器的后期动作。

创建扩展方法以生成打开和关闭标记,如Html.BeginForm()

我想知道是否可以创建一个具有类似于Html.BeginForm()的function和行为的扩展方法,因为它会生成一个完整的Html标记,我可以在标记内具体说明它的内容。 例如,我可以有一个视图: 在我尝试使用此问题中的示例生成的function的上下文中,此function非常有用 这将使我能够为我将要的类型创建容器 <% using(Html.BeginDiv(myType, tag) %> 我意识到这会产生无效的XHTML,但我认为可能有其他好处超过这个,特别是因为这个项目不需要XHTMLvalidationW3C标准。 谢谢 戴夫