Asp.net mvc 3 将多个值从MVC3视图传递给ActionMethod
我不知道这里是否有人能帮我。我很抱歉听起来像个笨蛋,但我是MVC3新手,我正试图将两个值从一个视图传递到一个动作方法,但这并不公平 HTML: 行动方法: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
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 })