在ASP.NET MVC中使用模板字符串是一种方便的方式来构建动态的HTML标记。下面是一些简单的步骤:
@model List
@foreach (var item in Model)
{
- @item
}
public ActionResult Index()
{
var data = new List { "One", "Two", "Three" };
return View(data);
}
@Html.Raw(RenderToString("~/Views/Shared/MyTemplate.cshtml", Model))
其中,RenderToString方法是一个自定义扩展方法,可以用来渲染模板字符串。其代码如下:
public static string RenderToString(string viewPath, object model = null)
{
var service = DependencyResolver.Current.GetService(typeof(IViewEngine)) as IViewEngine;
var context = new ViewContext();
var sb = new StringBuilder();
var writer = new StringWriter(sb);
var viewResult = service.FindView(context, viewPath, "", false);
var view = viewResult.View ?? new System.Web.Mvc.RazorView(context, viewPath, "", false, null);
context.ViewData.Model = model;
context.Writer = writer;
view.Render(context, writer);
return sb.ToString();
}
通过这些步骤,我们可以在ASP.NET MVC中方便地使用模板字符串构建动态的HTML标记。