Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc MVC HtmlHelper使用参数进行不同的渲染_Asp.net Mvc_Asp.net Mvc Routing_Html Helper - Fatal编程技术网

Asp.net mvc MVC HtmlHelper使用参数进行不同的渲染

Asp.net mvc MVC HtmlHelper使用参数进行不同的渲染,asp.net-mvc,asp.net-mvc-routing,html-helper,Asp.net Mvc,Asp.net Mvc Routing,Html Helper,因此,在一个相当大的应用程序中,我有一个Product1视图,其中一个表单使用HtmlHelper @using (Html.BeginForm()) { @Html.AntiForgeryToken() ...etc } 这意味着: <form action="/Products/Product1?__RequestVerificationToken=PYs... ... </form> 它使 <form action="/Login?action=

因此,在一个相当大的应用程序中,我有一个Product1视图,其中一个表单使用HtmlHelper

@using (Html.BeginForm())
{
    @Html.AntiForgeryToken()
    ...etc
}
这意味着:

<form action="/Products/Product1?__RequestVerificationToken=PYs...
...
</form>
它使

<form action="/Login?action=Product1&controller=Products" method="post" onsubmit="return validationCheck()">
任何传入BeginForm的参数都会强制返回登录屏幕。我理解输入null与使用默认值是一样的。我尝试了BeginForm的多种参数组合,所有这些参数都会将我发送到登录屏幕

我知道这里的信息是有限的,对不起,但我正在寻找它呈现不同的原因。对于默认参数,我假设它应该呈现与没有任何参数时完全相同的效果


我真正想做的就是验证检查,因此,如果您有一个解决方案可以做到这一点,我也很乐意听到。

使用比用行为污染您的演示文稿更好@使用Html.BeginForm和$'form.submitFunction{//validate};成功了!仍然不明白为什么它呈现不同,但您的答案不仅仅是一个解决方案,它是一个更好的解决方案。谢谢如果你把它作为一个答案贴出来,我会把它标记为接受,否则我会自己回答。我添加评论而不是回答的原因是因为我不相信你的说法。现在,我已经对此进行了多次测试,但无法重现您的结果-它总是使用第二个BeginForm实现正确地呈现表单标记,因此代码中存在其他导致action属性呈现错误的情况。可能与路由表有关?这是现有ASP.NET webforms项目中的新MVC5页面。有很多东西要在这里发布太长了,显然我不会在这里发布所有公司的身份验证代码。对我来说最奇怪的是,2的渲染方式不同。我希望有人以前见过这个,或者知道它可能是什么,但是我想如果我现在想知道的话,我必须去看看源代码。然而,这将是纯粹的学术现在,因为它的工作,因为它需要。
<form action="/Login?action=Product1&controller=Products" method="post" onsubmit="return validationCheck()">