我是asp .net mvc3的新手。我要求我将表格发布到网址上说#34; www.abc.com/asa" 。我在我的应用程序中添加了一个提交按钮。但每次我点击按钮,表单都会提交给相应的控制器。我如何发布到我要求的网址?
答案 0 :(得分:1)
通常在mvc中我们遵循以下惯例:
[httpGet] //default not to mention
public ActionResult Index()
{
// Todo code here
}
[httpPost]
public ActionResult Index(FormCollection collection)
{
// Form submit here, all form data available here
}
但在您的情况下,您可以在视图中写下以下内容:
@using (Html.BeginForm("ActionName", "Controller", "FormMethod", "HTML Attributes"))
{
// Here Controller: it defines whose actionmethod need to be called when form get submitted.
}
EX:
@using(Html.BeginForm(null, null, FormMethod.Post, new {@action="http://www.abc.com/asa"})
{
}
答案 1 :(得分:0)
在这种情况下,我建议使用标准的html <form />
标记以及相应的url in action参数。
BeginForm助手总是将动作和控制器作为参数 - 你不能使用标准的。
如果您愿意,也可以定义自己的助手。我会这样做,如果这是一个更大的应用程序,你将多次使用它。
答案 2 :(得分:0)
<form action="www.abc.com/asa" method="POST">
<legend>
Foo
</legend>
<fieldset>
<p>Fields</p>
</fieldset>
<input type="submit" name"submitForm" value="submitForm" />
</form>