Asp.net mvc 使用控制器方法提交表单
我正试图从视图调用一个方法,但它不起作用!:( 我的控制器代码:Asp.net mvc 使用控制器方法提交表单,asp.net-mvc,asp.net-mvc-controller,Asp.net Mvc,Asp.net Mvc Controller,我正试图从视图调用一个方法,但它不起作用!:( 我的控制器代码: public class ProfessionalController : Controller { // // GET: /Professional/ public ActionResult Index() { return View(); } public ActionResult Sum(int nro1, int nro2) { v
public class ProfessionalController : Controller
{
//
// GET: /Professional/
public ActionResult Index()
{
return View();
}
public ActionResult Sum(int nro1, int nro2)
{
var value = nro1 + nro2;
ViewBag.SumResult = value;
return View();
}
}
我的观点代码:
专业索引:
@{
ViewBag.Title = "Profissional";
}
<h2>Profissional</h2>
@using (Html.BeginForm("Professional", "Sum")) {
<input id="nro1" type="number" class="form-control marged_top" placeholder="Numero 1" />
<input id="nro2" type="number" class="form-control marged_top" placeholder="Numero 2" />
<button id="Sum" name="Sum" value="Sum" class="btn btn-default" type="button"
data-toggle="button">
Sum
</button>
}
@{
ViewBag.Title = "Sum";
}
<h2>Sum</h2>
@ViewBag.SumResult;
@{
ViewBag.Title=“专业人士”;
}
专业人士
@使用(Html.BeginForm(“Professional”、“Sum”)){
总和
}
总和视图:
@{
ViewBag.Title = "Profissional";
}
<h2>Profissional</h2>
@using (Html.BeginForm("Professional", "Sum")) {
<input id="nro1" type="number" class="form-control marged_top" placeholder="Numero 1" />
<input id="nro2" type="number" class="form-control marged_top" placeholder="Numero 2" />
<button id="Sum" name="Sum" value="Sum" class="btn btn-default" type="button"
data-toggle="button">
Sum
</button>
}
@{
ViewBag.Title = "Sum";
}
<h2>Sum</h2>
@ViewBag.SumResult;
@{
ViewBag.Title=“Sum”;
}
总和
@ViewBag.SumResult;
没有发生任何错误,只是当我单击“求和”按钮时什么也没有发生。一些问题:
- 您可能希望您的
带有
,否则表单将不会提交,按钮将不起任何作用。另请参见:type=“submit”
应该是Html.BeginForm(“Professional”、“Sum”)
-控制器是第二个参数。Html.BeginForm(“Sum”、“Professional”)
也可以在这里工作,因为这是当前的控制器Html.BeginForm(“Sum”)
- 输入应具有
,而不是name=“nro1”
——提交的是名称id
之后不需要分号(尽管这不是一个bug)@ViewBag.SumResult
- 我不知道这里在干什么
我还想借此机会建议不要使用
ViewBag
——相反我已将类型更改为submit
,但它仍然不起作用:(