asp.net-mvc - Html.BeginForm 部分用于不同的 Controller

标签 asp.net-mvc controller html.beginform

我有以下代码:

<% using (Html.BeginForm("AddComment", "Comments", FormMethod.Post)) { %>
<div id="New_Comment">
<textarea name="newComment" id="newComment">Add comments</textarea>
<input type="submit" value="Add" />
<div><span class="text_grey">Attach:</span><a href="#" class="link_text_grey">File</a> <a href="#" class="link_text_grey">Link</a></div>
</div>
<%} %>

这是由 MyPage Controller 呈现的部分内容。由于某种原因,表单上的操作显示为空白,如果我引用 MyPage Controller 上的方法,它可以正常工作,我想要做的是使用我的表单指向不同的 Controller 。

最佳答案

为了解决这个问题,我简单地添加了一个区域路由值,如下所示:

new { area = "" }

使用空字符串将路线定向到默认区域。

关于asp.net-mvc - Html.BeginForm 部分用于不同的 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3118905/

相关文章:

c# - Azure Web 角色抛出 web.config 中无法识别的元素 'autoDiscover'

c# - 如何为 UseStaticFiles 引入更多扩展

mysql - 如何在 codeigniter 中使用 my_controller 显示对象的属性

c# - 如何防止 ASP.NET MVC 中的某些 View 被缓存?

Javafx 将参数和值从一个 Controller 传递到另一个 Controller

ruby-on-rails - Rails 4 - 带脚手架的强参数 - params.fetch

c# - 尽管提交按钮,Html.BeginForm 仍未发布到服务器

html - ASP MVC 多个 HTML 开始表单和多个 Controller ?可能的

asp.net-mvc - Html.BeginForm 的 ASP.Net MVC 路由问题

c# - 查询非常慢,我该如何改进?