English 中文(简体)
页: 1 采取不同行动
原标题:asp.net MVC : capture Html.BeginForm with different action

我通过我的控制者认为:

public ViewResult Forum([DefaultValue(0)]int id)
        {
            ForumMessagesViewModel forumMsgs = new ForumMessagesViewModel(_articles.GetAllForumMessages());
            return View(forumMsgs);
        }

本着这一看法,我想让信息发布成为可能。 因此,我制定了以下表格:

<% using (Html.BeginForm("AddForumMessage", "Home"))
       { %>
        <fieldset>
            <legend>add message</legend>

                    <label id="NameLabel">name:</label>
                    <%= Html.TextBoxFor(model => model.newMessage.MessagePosterName) %>      

                    <label id="TitleLabel">subject:</label>
                    <%= Html.TextBoxFor(model => model.newMessage.MessageSubject)%>

                    <label id="ContentTextLabel">contents:</label>
                     <%= Html.TextBoxFor(model => model.newMessage.MessageContents)%>

                    <%= Html.HiddenFor(model => model.parentMessageID, 0) %>


                <div>
                    <input type="submit" value="submit"/>
                </div>

        </fieldset>


    <%} %>

目的是通过这项行动(在家庭控制员中):

[HttpPost]
public ActionResult AddForumMessage(ForumMessagesViewModel newMessage)
{
    /* Add new forum message to DB */


    return Forum(0);

}

但是,<条码>论坛”行动(形成观点)总是取而代之。

What am I doing wrong?

感谢你,

纽约总部

问题回答

Weird。 看看所生成的标记,看看是否正在“带”;“形形”中提供正确的URL;标签。

此外,还尝试以下办法:

<% Html.BeginForm("..", ".."); %>

<% Html.EndForm(); %>

不能确定,既然早就解决了这个问题,但也许其他人也存在同样的问题。

我刚刚陷入了同样的问题,还建立了一个论坛,我的迅速行动一直被我的论坛所取代,或read。 我在几条路旁打了车,使路面和论坛位置降低,这确实是trick。

希望,

Lauw





相关问题
WebForms and ASP.NET MVC co-existence

I am trying to make a WebForms project and ASP.NET MVC per this question. One of the things I ve done to make that happen is that I added a namespaces node to the WebForms web.config: <pages ...

Post back complex object from client side

I m using ASP.NET MVC and Entity Framework. I m going to pass a complex entity to the client side and allow the user to modify it, and post it back to the controller. But I don t know how to do that ...

Create an incremental placeholder in NHaml

What I want to reach is a way to add a script and style placeholder in my master. They will include my initial site.css and jquery.js files. Each haml page or partial can then add their own required ...

asp.net mvc automapper parsing

let s say we have something like this public class Person { public string Name {get; set;} public Country Country {get; set;} } public class PersonViewModel { public Person Person {get; ...

structureMap mocks stub help

I have an BLL that does validation on user input then inserts a parent(PorEO) and then inserts children(PorBoxEO). So there are two calls to the same InsertJCDC. One like this=>InsertJCDC(fakePor)...

ASP.NET MVC: How should it work with subversion?

So, I have an asp.net mvc app that is being worked on by multiple developers in differing capacities. This is our first time working on a mvc app and my first time working with .NET. Our app does not ...

System.Web.Mvc.Controller Initialize

i have the following base controller... public class BaseController : Controller { protected override void Initialize(System.Web.Routing.RequestContext requestContext) { if (...

热门标签