<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实现这一目标?
答案 0 :(得分:0)
您可以使用Partials
或Editor/Display Templates
要呈现您可以使用的partial
:
@Html.RenderPartial("partialname", model);
可以在这里找到一篇文章:
http://www.codeproject.com/Tips/617361/Partial-View-in-ASP-NET-MVC
要使用模板,您可以使用自定义的Html.DisplayFor
模板。
这里有一篇关于这个主题的文章:
模板的主要内容是模板必须加上对象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。