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
,请添加调用局部视图的视图的代码