我是 asp .net mvc3 的新手。我有一个要求,我将一个表格发布到一个 url 说 "www.abc.com/asa" 。我在我的应用程序中添加了一个提交按钮。但是每次我单击按钮时,表单都会提交给相应的控制器。我如何发布到我所需的网址?
问问题
91 次
3 回答
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.
}
前任:
@using(Html.BeginForm(null, null, FormMethod.Post, new {@action="http://www.abc.com/asa"})
{
}
于 2012-09-13T09:19:02.923 回答
0
在这种情况下,我建议使用<form />
带有适当 url in action 参数的标准 html 标记。
BeginForm 助手总是将动作和控制器作为参数——你不能使用标准的。
如果你愿意,你也可以定义自己的助手。如果这是一个更大的应用程序并且您将多次使用它,我会这样做。
于 2012-09-13T09:49:21.587 回答
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>
于 2012-09-13T09:52:43.467 回答