嘿..。如何在post操作时将提交按钮的I从ViewUserControl发送到控制器?当我有正常视图时,我可以这样写:
[HttpPost]
public ActionResult KontaktIzabran(string myId)
{
//some code
} 现在myId总是空的...这是我的UserControl
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<KontaktModel>" %>
<%@ OutputCache Duration="1200" VaryByParam="*" %>
<div id="sign-in-pop" class="popup">
<div class="modal fat-form">
<div class="clipper">
<div class="left"></div>
<div class="content">Sign In</div>
<div class="right"></div>
</div>
<% Html.BeginForm("IzborKontaktaPopUp", "Kontakt"); %>
<%: Html.ValidationSummary(true) %>
<div class="editor-field">
<%: Html.TextBoxFor(model => model.Naziv)%>
<%: Html.ValidationMessageFor(model => model.Naziv) %>
<input type="submit" value="Traži" name="submitButton" id="submitButton" />
<input type="submit" value="Dodaj novi" name="noviKontakt" />
</div>
<% Html.EndForm(); %>
</div>
</div> 发布于 2011-02-05 17:49:25
[HttpPost]
public ActionResult KontaktIzabran(string myId, string noviKontakt)
{
if (!string.IsNullOrEmpty(noviKontakt))
{
// <input type="submit" value="Dodaj novi" name="noviKontakt" />
// was used to submit the form
}
else
{
// <input type="submit" value="Traži" name="submitButton" id="submitButton" />
// was used to submit the form
}
...
}发布于 2011-02-05 17:46:31
看起来您没有名为"myId“的表单域,所以提交无法将其发送回控制器。相反,它将返回一个包含以下内容的当前值的FormCollection:
<%: Html.TextBoxFor(model => model.Naziv)%>
<input type="submit" value="Traži" name="submitButton" id="submitButton" />
<input type="submit" value="Dodaj novi" name="noviKontakt" />https://stackoverflow.com/questions/4899062
复制相似问题