Asp.net mvc 3 将多个值从MVC3视图传递给ActionMethod

Asp.net mvc 3 将多个值从MVC3视图传递给ActionMethod,asp.net-mvc-3,Asp.net Mvc 3,我不知道这里是否有人能帮我。我很抱歉听起来像个笨蛋,但我是MVC3新手,我正试图将两个值从一个视图传递到一个动作方法,但这并不公平 HTML: 行动方法: public ActionResult AssignTokenToDataTemplate(int htmlTokenId, int htmlDataTemplateId) { // Do some database stuff here return View("AssignAnExistingTokenToHtmlData

我不知道这里是否有人能帮我。我很抱歉听起来像个笨蛋,但我是MVC3新手,我正试图将两个值从一个视图传递到一个动作方法,但这并不公平

HTML:

行动方法:

public ActionResult AssignTokenToDataTemplate(int htmlTokenId, int htmlDataTemplateId)
{
    // Do some database stuff here
    return View("AssignAnExistingTokenToHtmlDataTemplate", new {templateId = htmlDataTemplateId});
}
我想将两个整数传递到AssignTokenToDataTemplate操作方法中,但无法使其工作

有人能看出我错在哪里吗(

试试看

@Html.ActionLink("ASSIGN", "AssignTokenToDataTemplate", "HostHtmlTokenManager", 
new { htmlTokenId = item.Id , htmlDataTemplateId = 1 })

但是,您可能需要考虑使用一个模型(您自己的类型)将它们作为一个传递到一起。

< P>可以使用<代码>路由值参数:

传递这两个值。
@Html.ActionLink(
    "ASSIGN",                             // linkText
    "AssignTokenToDataTemplate",          // actionName
    "HostHtmlTokenManager",               // controllerName
    new {                                 // routeValues
        htmlTokenId = item.Id, 
        htmlDataTemplateId = 1 
    }, 
    null                                  // htmlAttributes
)

您必须在匿名类中包含这两个参数:

@Html.ActionLink("ASSIGN", "AssignTokenToDataTemplate", "HostHtmlTokenManager", 
            null, new { htmlDataTemplateId = 1, htmlTokenId = item.Id })
尝试


Matt

不确定是否会更改路线needed@DanielElliott你是对的,我似乎没有正确思考!我试过了,它成功了!谢谢大家的帮助!:)
@Html.ActionLink("ASSIGN", "AssignTokenToDataTemplate", "HostHtmlTokenManager", 
            null, new { htmlDataTemplateId = 1, htmlTokenId = item.Id })
@Html.ActionLink("ASSIGN", "AssignTokenToDataTemplate", "HostHtmlTokenManager", 
new { htmlTokenId = item.Id, htmlDataTemplateId = 1 })