首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在带有参数的@HtmlActionLink中放置路由值

在带有参数的@HtmlActionLink中放置路由值
EN

Stack Overflow用户
提问于 2017-06-27 21:51:20
回答 1查看 43关注 0票数 0
代码语言:javascript
复制
        <div class="form-group">
            @Html.LabelFor(model => model.Link, htmlAttributes: new { @class = "control-label col-md-3" })
            <div class="col-md-9">
                @Html.ActionLink("View", "Viewer", "Drawings", new { filePath = ....... }, new { target="_blank"})
            </div>
        </div>

我是mvc新手,这里的@model.Link有文件名,我的困惑是如何将模型值放在filePath中,它是一个规模化文本框,我会这样做的-- @Html.textboxFor(model=> model.Link)。但是我不能做lamba表达式得到一个错误。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-28 01:28:30

嗨,下面是一个动作链接的速度将对你有帮助。

代码语言:javascript
复制
public static MvcHtmlString ActionLink(
    this HtmlHelper htmlHelper,
    string linkText,
    string actionName,
    object routeValues,
    object htmlAttributes
)

您的示例:

代码语言:javascript
复制
<div class="form-group">
            @Html.LabelFor(model => model.Link, htmlAttributes: new { @class = "control-label col-md-3" })
            <div class="col-md-9">
                @Html.ActionLink("View", "Viewer", "Drawings", new { filePath = Model.Link ,filename = Model.fileName ,...etc }, new { target="_blank"})
            </div>
        </div>

您的控制器操作方法看起来将得到以下值:

代码语言:javascript
复制
public class ViewerController:Controller
{

   public ActionResult view(string filepath,string filename) //datatype may vary according to the model
    {
          //your action logic

     }

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44790540

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档