ASP.NET MVC Control - PullRequest
       1

ASP.NET MVC Control

0 голосов
/ 19 января 2012

У меня этот код повторяется много раз на моей странице

<div>
  <span>text</span><br />
  <span>text1</span><select></select><span>text2</span>
  <input/>                  
</div>

Я не хочу писать его каждый раз, как я могу поместить его в MVC и передать ему параметры?

Ответы [ 3 ]

3 голосов
/ 19 января 2012

вы можете создать помощника HTML, который возвращает этот HTML

что-то вроде ниже:

using System;
namespace MvcApplication1.Helpers
{
          public class LabelHelper

          {
               public static string Label(string target, string text)
               {
                    return String.Format("<label for='{0}'>{1}</label>", target, text);
               }
          }
}
2 голосов
/ 19 января 2012

Вы можете создать частичное представление и иметь ViewModel, которая имеет всю ту информацию, которую вы показываете.Везде, где вы хотите использовать этот контент, вызывайте частичное представление с помощью ViewModel.

@model MyBoxContent
<div>
  <span>@Model.Text1</span><br />
  <span>@Model.Text1</span><select></select><span>@Model.Text2</span>
  <input/>                  
</div>

и имейте модель представления с именем "MyBoxContent"

 public class MyBoxContent
 {
        public string Text1{ set; get; }
        public string Text2{ set; get; }
 }

.Ваш другой ViewModel, из которого вы хотите показать, и вызовите Partial View с этим.

 @Html.Partial("BoxData", Model.MyBoxContent);
1 голос
/ 19 января 2012

Так что вы можете использовать частичный просмотр и просто отобразить его.

@Html.Partial("SomePartialView", DataYouPlanOnPassingIn)

также не забудьте поместить вашу модель в верхнюю часть частичного вида, чтобы вы могли начать ее использовать:

@model System.String
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...