Элементы формы и логика в частичном представлении - PullRequest
1 голос
/ 22 декабря 2011

У меня есть несколько форм на моем сайте, все они очень разные. Однако будет элемент, который является общим для всех - несколько текстовых полей и сообщение проверки в зависимости от ввода.

Я использую asp.net MVC3 и в интересах повторного использования кода я хотел бы поместить этот общий элемент в частичное представление, которое будет включено в каждую форму. Это частичное представление должно будет выполнять логику для проверки ввода и отображения сообщения проверки соответственно.

У кого-нибудь есть указания на то, как я могу это сделать? Заранее спасибо.

Ответы [ 2 ]

3 голосов
/ 22 декабря 2011

Создайте ViewModel для вашего общего представления. Скажите

public class CommonViewModel
{
    public bool IsValid {get;set;}
    public string Message {get;set;}

}

Теперь скажите, для какой-то другой ViewModel

public class MyOtherViewModel
{
    public  CommonViewModel CommonViewModel {get;set;}
    //Other Properties here


}

Теперь из MyOtherView.cshtml вы можете легко визуализировать частичное представление, передавая значения из основного вида

@model MyOtherViewModel
@Html.Partial("commonView",Model.CommonViewModel)

Надеюсь, это поможет вам начать.

ура

0 голосов
/ 22 декабря 2011

Я пишу приблизительный код, пожалуйста, исправьте соответственно.Используйте Parital View и напишите код, как показано ниже.

@Html.BeginForm ('actionname', controller)
{
@ Html.TextBox ('abc') *

}
затем создайте метод в вашем контроллере, например
[Post]
Public ActionResult ActionName ()
{

}

поместите эточастичное представление на любой из ваших страниц.

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