2013-12-26 1 views
0

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

Column1 Column2 Colum3 
Siva  1200  200 
Ram  2000  300 

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

//Data table DT 
foreach (DataRow dr in dt.Rows) 
      { 
value= dr["Column2"].ToString(); 
    dr["Colum2"]="<a href= '@Url.Action('Index', 'Result', new { name= dr['column1'].ToString(),val= dr['column2'].ToString()})'>" + value+ "</a>" 
} 

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

, но его не работает должным образом, так как я дал якорный тег, как строка поэтому она принимает HREF, как @ Url.Action (' до этого только. (т.е. пропущено оставшиеся части из-за цитаты конца)

поэтому мне нужно как я могу дать якорь тег в виде строки и дает динамические значения HREF, как, как обновляется в коде выше. (т.е. необходимо пройти два или более динамических значений приведет контроллер)

я хотеть внедрить nt это только на C#. Я не могу посмотреть и сделать код javascript.

как я могу это сделать?

Спасибо,

Siva

+0

Возможный дубликат [передача нескольких параметров другому действию с использованием тега привязки без использования html.actionlink] (http://stackoverflow.com/questions/20763075/passing-multiple-parameter-to-another -action-using-anchor-tag-not-use-html-act) –

ответ

0

Вам нужно создать ссылку, как

//Data table DT 
foreach (DataRow dr in dt.Rows) 
{ 
    UrlHelper urlHelper = new UrlHelper(this.ControllerContext.RequestContext); 
    var url =urlHelper.Action('Index', 'Result', new { name= dr['column1'].ToString(),val= dr['column2'].ToString()}); 

    value= dr["Column2"].ToString(); 
    dr["Colum2"]="<a href= '" + url +"'>" + value+ "</a>" 
} 
+0

как мы можем дать Url.action в ошибке переменной throwing. – SivaRajini

+0

@SivaRajini, попробуй обновленный ответ – Satpal

-1

Это, как вам нужно передать параметры в контроллер:

<a href="@Url.Action("actionname", "Controllername", new { param1 = value,param2= value})" 

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

+0

я знал, как использовать url.action см. мой вопрос ясно, что именно спрашивают – SivaRajini

Смежные вопросы