作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我想从我的标记中使用 submit
到 ASP.net MVC 操作。
然后我想将请求重定向到另一个 url。
我可以这样做吗?还是MVC只对应ajax?
最佳答案
如果您使用 Html.BeginForm,就会出现该帖子像这样:
<% using(Html.BeginForm("HandleForm", "Home")) { %>
<fieldset>
<legend>Fields</legend>
<p>
<%= Html.TextBoxFor(m => m.Field1) %>
</p>
<p>
<%= Html.TextBoxFor(m => m.Field2) %>
</p>
<p>
<input type="submit" value="Submit" />
</p>
</fieldset>
<% } %>
然后您的 Controller 操作可以执行重定向:
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult HandleForm(MyModel myModel)
{
// Do whatever you need to here.
return RedirectToAction("OtherAction", myModel);
}
public ActionResult OtherAction(MyModel myModel)
{
return View(myModel);
}
编辑::上面的示例现在将与以下模型绑定(bind),并且可以在操作之间传递:
public class MyModel
{
public string Field1 { get; set; }
public string Field1 { get; set; }
}
关于c# - 使用 ASP.net MVC 执行提交(回发)和重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9978348/
我是一名优秀的程序员,十分优秀!