Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/256.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
C# 部分视图中的.Net mvc窗体调用了错误的控制器_C#_Asp.net Mvc_Razor - Fatal编程技术网

C# 部分视图中的.Net mvc窗体调用了错误的控制器

C# 部分视图中的.Net mvc窗体调用了错误的控制器,c#,asp.net-mvc,razor,C#,Asp.net Mvc,Razor,我有这张表格 @using (Html.BeginForm("SendEmail", "Bids", FormMethod.Post, new { @id = "EmailForm" })) { @Html.EditorFor(o => o.AddedVendors) @Html.HiddenFor(o => o.BidID) @Html.LabelFor(o => o.Negotiation) <br /> @Html.Ed

我有这张表格

@using (Html.BeginForm("SendEmail", "Bids", FormMethod.Post, new { @id = "EmailForm" }))
{
    @Html.EditorFor(o => o.AddedVendors)
    @Html.HiddenFor(o => o.BidID)
    @Html.LabelFor(o => o.Negotiation)
    <br />
    @Html.EditorFor(o => o.Negotiation)
    <br />
    @Html.LabelFor(o => o.Subject)
    <br />
    @Html.EditorFor(o => o.Subject)
    <br />
    @Html.LabelFor(o => o.Body)
    <br />
    @Html.EditorFor(o => o.Body, "TextArea")
    <br />
    @Html.LabelFor(o => o.From)
    <br />
    @Html.EditorFor(o => o.From)
    <br />
    <input type="submit" value="Send" />
}
@使用(Html.BeginForm(“sendmail”、“Bids”、FormMethod.Post、new{@id=“EmailForm”}))
{
@EditorFor(o=>o.addendvendors)
@HiddenFor(o=>o.BidID)
@LabelFor(o=>o.Negotiation)

@EditorFor(o=>o.Negotiation)
@LabelFor(o=>o.Subject)
@EditorFor(o=>o.Subject)
@LabelFor(o=>o.Body)
@EditorFor(o=>o.Body,“TextArea”)
@LabelFor(o=>o.From)
@EditorFor(o=>o.From)
}
在标题为<代码>的局部视图中,在标题为<代码>Bids的控制器中,发送邮件

提交此表单时,它会调用控制器
Bids/sendmail
以及控制器
Bids/_BidEmail
。为什么会这样


如果我使用
$(“#EmailForm”).submit(函数(){return false;})
当您在主视图中调用部分视图时,它不会调用
SendEmail
,但仍会调用
\u BidEmail

,该视图的表单标记是否扩展到部分视图周围?@Ellesedil否,主视图中甚至没有表单。您是否可以尝试为BegInfo使用不同的重载?将
null
参数置于“Bids”和
FormMethod.Post之间。null参数将表示
routeValue
,我怀疑您默认使用的是
null
以外的值。运气不好。这很奇怪,因为它加载了我从
Bids/sendmail
返回的视图或数据,而不重新加载
Bids/_BidEmail
。它只是在
_BidEmail
控制器中抛出一个
NullReferenceException
,请添加调用局部视图的视图的代码