在ASP.NET Core MVC应用程序中,可以通过以下步骤来重用使用asp-for的代码:
using Microsoft.AspNetCore.Html;
using Microsoft.AspNetCore.Mvc.Rendering;
using Microsoft.AspNetCore.Mvc.ViewFeatures;
public static class HtmlExtensions
{
public static IHtmlContent CustomInputFor<TModel, TValue>(this IHtmlHelper<TModel> htmlHelper, Expression<Func<TModel, TValue>> expression)
{
var inputTag = new TagBuilder("input");
inputTag.MergeAttribute("type", "text");
inputTag.MergeAttribute("name", htmlHelper.NameFor(expression));
inputTag.MergeAttribute("id", htmlHelper.IdFor(expression));
inputTag.MergeAttribute("value", htmlHelper.ValueFor(expression).ToString());
return inputTag;
}
}
@using YourProjectNamespace.Extensions
...
@Html.CustomInputFor(model => model.PropertyName)
这样,就可以在ASP.NET Core MVC应用程序中重用使用asp-for的代码了。自定义的HTML Helper方法会生成带有正确的name、id和value属性的HTML标签,以便与模型绑定和表单提交正常工作。
对于ASP.NET Core MVC应用程序中的其他问题或需求,可以参考腾讯云的相关产品和文档,例如:
领取专属 10元无门槛券
手把手带您无忧上云