如何将动作链接应用于html块

时间:2014-08-17 19:01:17

标签: c# html asp.net-mvc-4 html.actionlink

<div class="thumbnail" style="height: 70px; background-color: #EEEDED">
   <div style="font-weight: bold;font-size: 20px;text-align: center">
     @Html.Label(exam.ExamName,new{@style="cursor: pointer;color: #FF8627 "})
    </div> 
    <div style="font-size: 15px;text-align: center;color: #505050">
      @Html.Label("Total Tests: " + exam.TestInfoes.Count(), new{@style="cursor: pointer"})
   </div>
</div>

我上面有HTML块,我想将整个块放在我的mvc4应用程序中。 我们可以在标签之间使用mapping书写整个块来实现它,但我也希望在为标签创建的链接中传递一些值

 <a href="~/Exam/SingleExam/" + some value from my model>

我们该怎么做?

另外,我们如何使用ActionLink实现这一目标?

2 个答案:

答案 0 :(得分:0)

您可以使用PartialsEditor/Display Templates

来完成此操作

要呈现您可以使用的partial

@Html.RenderPartial("partialname", model); 

可以在这里找到一篇文章:

http://www.codeproject.com/Tips/617361/Partial-View-in-ASP-NET-MVC

要使用模板,您可以使用自定义的Html.DisplayFor模板。

这里有一篇关于这个主题的文章:

http://www.hanselman.com/blog/ASPNETMVCDisplayTemplateAndEditorTemplatesForEntityFrameworkDbGeographySpatialTypes.aspx

模板的主要内容是模板必须加上对象name的{​​{1}}。

使用这两种方法,您都可以传递模型。

我希望这会有所帮助。

答案 1 :(得分:0)

我创建了这样的链接

<a href="~/Exam/SingleExam/@exam.Id">
  <div class="thumbnail" style="height: 70px; background-color: #EEEDED">
     <div style="font-weight: bold;font-size: 20px;text-align: center">
        @Html.Label(exam.ExamName,new{@style="cursor: pointer;color: #FF8627 "})
      </div> 
      <div style="font-size: 15px;text-align: center;color: #505050">
        @Html.Label("Total Tests: " + exam.TestInfoes.Count(), new{@style="cursor: pointer"})
      </div>
  </div>
</a>

我没有使用动作链接,而是使用了html标签&amp;使用@ exam.id传递了id,为我创建了正确的URL。